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<___T, ___H> ClientProtocol<___T, ___H> for Filewhere
___T: Transport,
___H: FileClientHandler<___T>,
<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>,
<GetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetAttr 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>,
<GetConnectionInfo 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<___T, ___H> ClientProtocol<___T, ___H> for Filewhere
___T: Transport,
___H: FileClientHandler<___T>,
<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>,
<GetAttr as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,
<SetAttr 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>,
<GetConnectionInfo 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 Discoverable for File
impl Discoverable for File
Source§const PROTOCOL_NAME: &'static str = "file"
const PROTOCOL_NAME: &'static str = "file"
The service name to use to connect to this discoverable protocol.
Source§impl<___T, ___H> ServerProtocol<___T, ___H> for Filewhere
___T: Transport,
___H: FileServerHandler<___T>,
WireAdvisoryLockingAdvisoryLockRequest: Decode<<___T as Transport>::RecvBuffer>,
WireLinkableLinkIntoRequest: Decode<<___T as Transport>::RecvBuffer>,
WireCloneableCloneRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeDeprecatedCloneRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetAttrRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeDeprecatedSetFlagsRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetFlagsRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeGetAttributesRequest: Decode<<___T as Transport>::RecvBuffer>,
WireMutableNodeAttributes: Decode<<___T as Transport>::RecvBuffer>,
WireNodeListExtendedAttributesRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeGetExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeRemoveExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireReadableReadRequest: Decode<<___T as Transport>::RecvBuffer>,
WireWritableWriteRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileSeekRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileReadAtRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileWriteAtRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileResizeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileGetBackingMemoryRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileAllocateRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileEnableVerityRequest: Decode<<___T as Transport>::RecvBuffer>,
impl<___T, ___H> ServerProtocol<___T, ___H> for Filewhere
___T: Transport,
___H: FileServerHandler<___T>,
WireAdvisoryLockingAdvisoryLockRequest: Decode<<___T as Transport>::RecvBuffer>,
WireLinkableLinkIntoRequest: Decode<<___T as Transport>::RecvBuffer>,
WireCloneableCloneRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeDeprecatedCloneRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetAttrRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeDeprecatedSetFlagsRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetFlagsRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeGetAttributesRequest: Decode<<___T as Transport>::RecvBuffer>,
WireMutableNodeAttributes: Decode<<___T as Transport>::RecvBuffer>,
WireNodeListExtendedAttributesRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeGetExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeSetExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireNodeRemoveExtendedAttributeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireReadableReadRequest: Decode<<___T as Transport>::RecvBuffer>,
WireWritableWriteRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileSeekRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileReadAtRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileWriteAtRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileResizeRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileGetBackingMemoryRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileAllocateRequest: Decode<<___T as Transport>::RecvBuffer>,
WireFileEnableVerityRequest: Decode<<___T as Transport>::RecvBuffer>,
Source§fn on_one_way(
handler: &mut ___H,
sender: &ServerSender<___T, Self>,
ordinal: u64,
buffer: ___T::RecvBuffer,
)
fn on_one_way( handler: &mut ___H, sender: &ServerSender<___T, Self>, ordinal: u64, buffer: ___T::RecvBuffer, )
Handles a received server one-way message with the given handler.
Source§fn on_two_way(
handler: &mut ___H,
sender: &ServerSender<___T, Self>,
ordinal: u64,
buffer: ___T::RecvBuffer,
responder: Responder,
)
fn on_two_way( handler: &mut ___H, sender: &ServerSender<___T, Self>, ordinal: u64, buffer: ___T::RecvBuffer, responder: Responder, )
Handles a received server two-way message with the given handler.
Source§impl TakeFrom<File> for FileMarker
impl TakeFrom<File> for FileMarker
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