pub trait VolumeAndNodeProxyInterface: Send + Sync {
Show 68 associated items type GetInfoResponseFut: Future<Output = Result<BlockGetInfoResult, Error>> + Send; type GetStatsResponseFut: Future<Output = Result<BlockGetStatsResult, Error>> + Send; type ReadBlocksResponseFut: Future<Output = Result<BlockReadBlocksResult, Error>> + Send; type WriteBlocksResponseFut: Future<Output = Result<BlockWriteBlocksResult, Error>> + Send; type GetTypeGuidResponseFut: Future<Output = Result<(i32, Option<Box<Guid>>), Error>> + Send; type GetInstanceGuidResponseFut: Future<Output = Result<(i32, Option<Box<Guid>>), Error>> + Send; type GetNameResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send; type QuerySlicesResponseFut: Future<Output = Result<(i32, [VsliceRange; 16], u64), Error>> + Send; type GetVolumeInfoResponseFut: Future<Output = Result<(i32, Option<Box<VolumeManagerInfo>>, Option<Box<VolumeInfo>>), Error>> + Send; type ExtendResponseFut: Future<Output = Result<i32, Error>> + Send; type ShrinkResponseFut: Future<Output = Result<i32, Error>> + Send; type DestroyResponseFut: Future<Output = Result<i32, Error>> + Send; type GetAttrResponseFut: Future<Output = Result<(i32, NodeAttributes), Error>> + Send; type SetAttrResponseFut: Future<Output = Result<i32, Error>> + Send; type GetFlagsResponseFut: Future<Output = Result<(i32, OpenFlags), Error>> + Send; type SetFlagsResponseFut: Future<Output = Result<i32, Error>> + Send; type QueryFilesystemResponseFut: Future<Output = Result<(i32, Option<Box<FilesystemInfo>>), Error>> + Send; type CloseResponseFut: Future<Output = Result<CloseableCloseResult, Error>> + Send; type QueryResponseFut: Future<Output = Result<Vec<u8>, Error>> + Send; type GetConnectionInfoResponseFut: Future<Output = Result<ConnectionInfo, Error>> + Send; type GetAttributesResponseFut: Future<Output = Result<Node2GetAttributesResult, Error>> + Send; type UpdateAttributesResponseFut: Future<Output = Result<Node2UpdateAttributesResult, Error>> + Send; type SyncResponseFut: Future<Output = Result<Node2SyncResult, Error>> + Send; type GetExtendedAttributeResponseFut: Future<Output = Result<Node2GetExtendedAttributeResult, Error>> + Send; type SetExtendedAttributeResponseFut: Future<Output = Result<Node2SetExtendedAttributeResult, Error>> + Send; type RemoveExtendedAttributeResponseFut: Future<Output = Result<Node2RemoveExtendedAttributeResult, Error>> + Send; type BindResponseFut: Future<Output = Result<ControllerBindResult, Error>> + Send; type RebindResponseFut: Future<Output = Result<ControllerRebindResult, Error>> + Send; type UnbindChildrenResponseFut: Future<Output = Result<ControllerUnbindChildrenResult, Error>> + Send; type ScheduleUnbindResponseFut: Future<Output = Result<ControllerScheduleUnbindResult, Error>> + Send; type GetTopologicalPathResponseFut: Future<Output = Result<ControllerGetTopologicalPathResult, Error>> + Send; // Required methods fn get_info(&self) -> Self::GetInfoResponseFut; fn get_stats(&self, clear: bool) -> Self::GetStatsResponseFut; fn open_session( &self, session: ServerEnd<SessionMarker> ) -> Result<(), Error>; fn read_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64 ) -> Self::ReadBlocksResponseFut; fn write_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64 ) -> Self::WriteBlocksResponseFut; fn get_type_guid(&self) -> Self::GetTypeGuidResponseFut; fn get_instance_guid(&self) -> Self::GetInstanceGuidResponseFut; fn get_name(&self) -> Self::GetNameResponseFut; fn query_slices(&self, start_slices: &[u64]) -> Self::QuerySlicesResponseFut; fn get_volume_info(&self) -> Self::GetVolumeInfoResponseFut; fn extend( &self, start_slice: u64, slice_count: u64 ) -> Self::ExtendResponseFut; fn shrink( &self, start_slice: u64, slice_count: u64 ) -> Self::ShrinkResponseFut; fn destroy(&self) -> Self::DestroyResponseFut; fn clone( &self, flags: OpenFlags, object: ServerEnd<NodeMarker> ) -> Result<(), Error>; fn get_attr(&self) -> Self::GetAttrResponseFut; fn set_attr( &self, flags: NodeAttributeFlags, attributes: &NodeAttributes ) -> Self::SetAttrResponseFut; fn get_flags(&self) -> Self::GetFlagsResponseFut; fn set_flags(&self, flags: OpenFlags) -> Self::SetFlagsResponseFut; fn query_filesystem(&self) -> Self::QueryFilesystemResponseFut; fn close(&self) -> Self::CloseResponseFut; fn query(&self) -> Self::QueryResponseFut; fn reopen( &self, rights_request: &RightsRequest, object_request: ServerEnd<NodeMarker> ) -> Result<(), Error>; fn get_connection_info(&self) -> Self::GetConnectionInfoResponseFut; fn get_attributes( &self, query: NodeAttributesQuery ) -> Self::GetAttributesResponseFut; fn update_attributes( &self, payload: &MutableNodeAttributes ) -> Self::UpdateAttributesResponseFut; fn sync(&self) -> Self::SyncResponseFut; fn list_extended_attributes( &self, iterator: ServerEnd<ExtendedAttributeIteratorMarker> ) -> Result<(), Error>; fn get_extended_attribute( &self, name: &[u8] ) -> Self::GetExtendedAttributeResponseFut; fn set_extended_attribute( &self, name: &[u8], value: ExtendedAttributeValue, mode: SetExtendedAttributeMode ) -> Self::SetExtendedAttributeResponseFut; fn remove_extended_attribute( &self, name: &[u8] ) -> Self::RemoveExtendedAttributeResponseFut; fn connect_to_device_fidl(&self, server: Channel) -> Result<(), Error>; fn connect_to_controller( &self, server: ServerEnd<ControllerMarker> ) -> Result<(), Error>; fn bind(&self, driver: &str) -> Self::BindResponseFut; fn rebind(&self, driver: &str) -> Self::RebindResponseFut; fn unbind_children(&self) -> Self::UnbindChildrenResponseFut; fn schedule_unbind(&self) -> Self::ScheduleUnbindResponseFut; fn get_topological_path(&self) -> Self::GetTopologicalPathResponseFut;
}

Required Associated Types§

source

type GetInfoResponseFut: Future<Output = Result<BlockGetInfoResult, Error>> + Send

source

type GetStatsResponseFut: Future<Output = Result<BlockGetStatsResult, Error>> + Send

source

type ReadBlocksResponseFut: Future<Output = Result<BlockReadBlocksResult, Error>> + Send

source

type WriteBlocksResponseFut: Future<Output = Result<BlockWriteBlocksResult, Error>> + Send

source

type GetTypeGuidResponseFut: Future<Output = Result<(i32, Option<Box<Guid>>), Error>> + Send

source

type GetInstanceGuidResponseFut: Future<Output = Result<(i32, Option<Box<Guid>>), Error>> + Send

source

type GetNameResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send

source

type QuerySlicesResponseFut: Future<Output = Result<(i32, [VsliceRange; 16], u64), Error>> + Send

source

type GetVolumeInfoResponseFut: Future<Output = Result<(i32, Option<Box<VolumeManagerInfo>>, Option<Box<VolumeInfo>>), Error>> + Send

source

type ExtendResponseFut: Future<Output = Result<i32, Error>> + Send

source

type ShrinkResponseFut: Future<Output = Result<i32, Error>> + Send

source

type DestroyResponseFut: Future<Output = Result<i32, Error>> + Send

source

type GetAttrResponseFut: Future<Output = Result<(i32, NodeAttributes), Error>> + Send

source

type SetAttrResponseFut: Future<Output = Result<i32, Error>> + Send

source

type GetFlagsResponseFut: Future<Output = Result<(i32, OpenFlags), Error>> + Send

source

type SetFlagsResponseFut: Future<Output = Result<i32, Error>> + Send

source

type QueryFilesystemResponseFut: Future<Output = Result<(i32, Option<Box<FilesystemInfo>>), Error>> + Send

source

type CloseResponseFut: Future<Output = Result<CloseableCloseResult, Error>> + Send

source

type QueryResponseFut: Future<Output = Result<Vec<u8>, Error>> + Send

source

type GetConnectionInfoResponseFut: Future<Output = Result<ConnectionInfo, Error>> + Send

source

type GetAttributesResponseFut: Future<Output = Result<Node2GetAttributesResult, Error>> + Send

source

type UpdateAttributesResponseFut: Future<Output = Result<Node2UpdateAttributesResult, Error>> + Send

source

type SyncResponseFut: Future<Output = Result<Node2SyncResult, Error>> + Send

source

type GetExtendedAttributeResponseFut: Future<Output = Result<Node2GetExtendedAttributeResult, Error>> + Send

source

type SetExtendedAttributeResponseFut: Future<Output = Result<Node2SetExtendedAttributeResult, Error>> + Send

source

type RemoveExtendedAttributeResponseFut: Future<Output = Result<Node2RemoveExtendedAttributeResult, Error>> + Send

source

type BindResponseFut: Future<Output = Result<ControllerBindResult, Error>> + Send

source

type RebindResponseFut: Future<Output = Result<ControllerRebindResult, Error>> + Send

source

type UnbindChildrenResponseFut: Future<Output = Result<ControllerUnbindChildrenResult, Error>> + Send

source

type ScheduleUnbindResponseFut: Future<Output = Result<ControllerScheduleUnbindResult, Error>> + Send

source

type GetTopologicalPathResponseFut: Future<Output = Result<ControllerGetTopologicalPathResult, Error>> + Send

Required Methods§

source

fn get_info(&self) -> Self::GetInfoResponseFut

source

fn get_stats(&self, clear: bool) -> Self::GetStatsResponseFut

source

fn open_session(&self, session: ServerEnd<SessionMarker>) -> Result<(), Error>

source

fn read_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64 ) -> Self::ReadBlocksResponseFut

source

fn write_blocks( &self, vmo: Vmo, length: u64, dev_offset: u64, vmo_offset: u64 ) -> Self::WriteBlocksResponseFut

source

fn get_type_guid(&self) -> Self::GetTypeGuidResponseFut

source

fn get_instance_guid(&self) -> Self::GetInstanceGuidResponseFut

source

fn get_name(&self) -> Self::GetNameResponseFut

source

fn query_slices(&self, start_slices: &[u64]) -> Self::QuerySlicesResponseFut

source

fn get_volume_info(&self) -> Self::GetVolumeInfoResponseFut

source

fn extend(&self, start_slice: u64, slice_count: u64) -> Self::ExtendResponseFut

source

fn shrink(&self, start_slice: u64, slice_count: u64) -> Self::ShrinkResponseFut

source

fn destroy(&self) -> Self::DestroyResponseFut

source

fn clone( &self, flags: OpenFlags, object: ServerEnd<NodeMarker> ) -> Result<(), Error>

source

fn get_attr(&self) -> Self::GetAttrResponseFut

source

fn set_attr( &self, flags: NodeAttributeFlags, attributes: &NodeAttributes ) -> Self::SetAttrResponseFut

source

fn get_flags(&self) -> Self::GetFlagsResponseFut

source

fn set_flags(&self, flags: OpenFlags) -> Self::SetFlagsResponseFut

source

fn query_filesystem(&self) -> Self::QueryFilesystemResponseFut

source

fn close(&self) -> Self::CloseResponseFut

source

fn query(&self) -> Self::QueryResponseFut

source

fn reopen( &self, rights_request: &RightsRequest, object_request: ServerEnd<NodeMarker> ) -> Result<(), Error>

source

fn get_connection_info(&self) -> Self::GetConnectionInfoResponseFut

source

fn get_attributes( &self, query: NodeAttributesQuery ) -> Self::GetAttributesResponseFut

source

fn update_attributes( &self, payload: &MutableNodeAttributes ) -> Self::UpdateAttributesResponseFut

source

fn sync(&self) -> Self::SyncResponseFut

source

fn list_extended_attributes( &self, iterator: ServerEnd<ExtendedAttributeIteratorMarker> ) -> Result<(), Error>

source

fn get_extended_attribute( &self, name: &[u8] ) -> Self::GetExtendedAttributeResponseFut

source

fn set_extended_attribute( &self, name: &[u8], value: ExtendedAttributeValue, mode: SetExtendedAttributeMode ) -> Self::SetExtendedAttributeResponseFut

source

fn remove_extended_attribute( &self, name: &[u8] ) -> Self::RemoveExtendedAttributeResponseFut

source

fn connect_to_device_fidl(&self, server: Channel) -> Result<(), Error>

source

fn connect_to_controller( &self, server: ServerEnd<ControllerMarker> ) -> Result<(), Error>

source

fn bind(&self, driver: &str) -> Self::BindResponseFut

source

fn rebind(&self, driver: &str) -> Self::RebindResponseFut

source

fn unbind_children(&self) -> Self::UnbindChildrenResponseFut

source

fn schedule_unbind(&self) -> Self::ScheduleUnbindResponseFut

source

fn get_topological_path(&self) -> Self::GetTopologicalPathResponseFut

Implementors§

source§

impl VolumeAndNodeProxyInterface for VolumeAndNodeProxy

§

type GetInfoResponseFut = QueryResponseFut<Result<BlockInfo, i32>>

§

type GetStatsResponseFut = QueryResponseFut<Result<BlockStats, i32>>

§

type ReadBlocksResponseFut = QueryResponseFut<Result<(), i32>>

§

type WriteBlocksResponseFut = QueryResponseFut<Result<(), i32>>

§

type GetTypeGuidResponseFut = QueryResponseFut<(i32, Option<Box<Guid>>)>

§

type GetInstanceGuidResponseFut = QueryResponseFut<(i32, Option<Box<Guid>>)>

§

type GetNameResponseFut = QueryResponseFut<(i32, Option<String>)>

§

type QuerySlicesResponseFut = QueryResponseFut<(i32, [VsliceRange; 16], u64)>

§

type GetVolumeInfoResponseFut = QueryResponseFut<(i32, Option<Box<VolumeManagerInfo>>, Option<Box<VolumeInfo>>)>

§

type ExtendResponseFut = QueryResponseFut<i32>

§

type ShrinkResponseFut = QueryResponseFut<i32>

§

type DestroyResponseFut = QueryResponseFut<i32>

§

type GetAttrResponseFut = QueryResponseFut<(i32, NodeAttributes)>

§

type SetAttrResponseFut = QueryResponseFut<i32>

§

type GetFlagsResponseFut = QueryResponseFut<(i32, OpenFlags)>

§

type SetFlagsResponseFut = QueryResponseFut<i32>

§

type QueryFilesystemResponseFut = QueryResponseFut<(i32, Option<Box<FilesystemInfo>>)>

§

type CloseResponseFut = QueryResponseFut<Result<(), i32>>

§

type QueryResponseFut = QueryResponseFut<Vec<u8>>

§

type GetConnectionInfoResponseFut = QueryResponseFut<ConnectionInfo>

§

type GetAttributesResponseFut = QueryResponseFut<Result<(MutableNodeAttributes, ImmutableNodeAttributes), i32>>

§

type UpdateAttributesResponseFut = QueryResponseFut<Result<(), i32>>

§

type SyncResponseFut = QueryResponseFut<Result<(), i32>>

§

type GetExtendedAttributeResponseFut = QueryResponseFut<Result<ExtendedAttributeValue, i32>>

§

type SetExtendedAttributeResponseFut = QueryResponseFut<Result<(), i32>>

§

type RemoveExtendedAttributeResponseFut = QueryResponseFut<Result<(), i32>>

§

type BindResponseFut = QueryResponseFut<Result<(), i32>>

§

type RebindResponseFut = QueryResponseFut<Result<(), i32>>

§

type UnbindChildrenResponseFut = QueryResponseFut<Result<(), i32>>

§

type ScheduleUnbindResponseFut = QueryResponseFut<Result<(), i32>>

§

type GetTopologicalPathResponseFut = QueryResponseFut<Result<String, i32>>