pub struct File;
Expand description
The type corresponding to the File protocol.
A Node
which contains a sequence of bytes of definite length.
NOTE: cloned connections do not share their seek offset with their source connection.
Trait Implementations§
Source§impl ClientCompatFrom<FileProxy> for File
impl ClientCompatFrom<FileProxy> for File
Source§fn client_compat_from(proxy: FileProxy) -> Client<Self, Channel>
fn client_compat_from(proxy: FileProxy) -> Client<Self, Channel>
Converts
proxy
into a Client
for this protocol.Source§impl CompatFrom<File> for FileMarker
impl CompatFrom<File> for FileMarker
Source§fn compat_from(_: File) -> Self
fn compat_from(_: File) -> Self
Converts
value
into a value of this type.Source§impl CompatFrom<FileMarker> for File
impl CompatFrom<FileMarker> for File
Source§fn compat_from(_: FileMarker) -> Self
fn compat_from(_: FileMarker) -> Self
Converts
value
into a value of this type.Source§impl Discoverable for File
impl Discoverable for File
Source§const PROTOCOL_NAME: &'static str = "fuchsia.io.File"
const PROTOCOL_NAME: &'static str = "fuchsia.io.File"
The service name to use to connect to this discoverable protocol.
Source§impl<___H, ___T> DispatchClientMessage<___H, ___T> for Filewhere
___H: FileClientHandler<___T> + Send,
___T: Transport,
<AdvisoryLock as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<LinkInto as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Close as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Query as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<OnOpen as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedGetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedGetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<QueryFilesystem as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<OnRepresentation as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetAttributes as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<UpdateAttributes as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Sync as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<RemoveExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Read as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Write as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Describe as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Seek as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<ReadAt as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<WriteAt as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Resize as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetBackingMemory as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Allocate as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<EnableVerity as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> DispatchClientMessage<___H, ___T> for Filewhere
___H: FileClientHandler<___T> + Send,
___T: Transport,
<AdvisoryLock as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<LinkInto as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Close as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Query as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<OnOpen as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedGetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedGetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetFlags as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<QueryFilesystem as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<OnRepresentation as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetAttributes as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<UpdateAttributes as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Sync as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<RemoveExtendedAttribute as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Read as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Write as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Describe as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Seek as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<ReadAt as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<WriteAt as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Resize as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<GetBackingMemory as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<Allocate as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<EnableVerity as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
Source§impl<___H, ___T> DispatchServerMessage<___H, ___T> for Filewhere
___H: FileServerHandler<___T> + Send,
___T: Transport,
<AdvisoryLock as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<LinkInto as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedClone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetAttr as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetFlags as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<SetFlags as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<UpdateAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ListExtendedAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<SetExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<RemoveExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Read as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Write as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Seek as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ReadAt as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<WriteAt as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Resize as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetBackingMemory as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Allocate as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<EnableVerity as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
impl<___H, ___T> DispatchServerMessage<___H, ___T> for Filewhere
___H: FileServerHandler<___T> + Send,
___T: Transport,
<AdvisoryLock as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<LinkInto as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Clone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedClone as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetAttr as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<DeprecatedSetFlags as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<SetFlags as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<UpdateAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ListExtendedAttributes as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<SetExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<RemoveExtendedAttribute as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Read as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Write as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Seek as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<ReadAt as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<WriteAt as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Resize as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<GetBackingMemory as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<Allocate as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
<EnableVerity as Method>::Request: Decode<<___T as Transport>::RecvBuffer>,
Source§async fn on_one_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
)
async fn on_one_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, )
Handles a received server one-way message with the given handler.
Source§async fn on_two_way(
handler: &mut ___H,
sender: &ServerSender<Self, ___T>,
ordinal: u64,
buffer: ___T::RecvBuffer,
responder: Responder,
)
async fn on_two_way( handler: &mut ___H, sender: &ServerSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, responder: Responder, )
Handles a received server two-way message with the given handler.
Source§impl<___T> Protocol<___T> for Filewhere
___T: Transport,
impl<___T> Protocol<___T> for Filewhere
___T: Transport,
Source§type ClientSender = FileClientSender<___T>
type ClientSender = FileClientSender<___T>
The client sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ClientSender<T>
.Source§type ServerSender = FileServerSender<___T>
type ServerSender = FileServerSender<___T>
The server sender for the protocol. It must be a
#[repr(transparent)]
wrapper around
ServerSender<T>
.Auto Trait Implementations§
impl Freeze for File
impl RefUnwindSafe for File
impl Send for File
impl Sync for File
impl Unpin for File
impl UnwindSafe for File
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more