Struct fidl::encoding::DefaultFuchsiaResourceDialect
source · pub struct DefaultFuchsiaResourceDialect;
Expand description
The default ResourceDialect
. Encodes everything into a channel
MessageBuf for sending via channels between Fuchsia services.
Trait Implementations§
source§impl Clone for DefaultFuchsiaResourceDialect
impl Clone for DefaultFuchsiaResourceDialect
source§fn clone(&self) -> DefaultFuchsiaResourceDialect
fn clone(&self) -> DefaultFuchsiaResourceDialect
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for DefaultFuchsiaResourceDialect
impl Default for DefaultFuchsiaResourceDialect
source§fn default() -> DefaultFuchsiaResourceDialect
fn default() -> DefaultFuchsiaResourceDialect
Returns the “default value” for a type. Read more
source§impl HandleDispositionFor<DefaultFuchsiaResourceDialect> for HandleDisposition<'static>
impl HandleDispositionFor<DefaultFuchsiaResourceDialect> for HandleDisposition<'static>
source§fn from_handle(handle: Handle, object_type: ObjectType, rights: Rights) -> Self
fn from_handle(handle: Handle, object_type: ObjectType, rights: Rights) -> Self
Wrap a handle in a handle disposition.
source§impl HandleFor<DefaultFuchsiaResourceDialect> for Handle
impl HandleFor<DefaultFuchsiaResourceDialect> for Handle
§type HandleInfo = HandleInfo
type HandleInfo = HandleInfo
Handle info used in this dialect. Read more
source§fn invalid() -> Self
fn invalid() -> Self
Produce an invalid version of
Handle
used as a place filler when
we remove handles from an array.source§fn is_invalid(&self) -> bool
fn is_invalid(&self) -> bool
Check whether a handle is invalid.
source§impl HandleInfoFor<DefaultFuchsiaResourceDialect> for HandleInfo
impl HandleInfoFor<DefaultFuchsiaResourceDialect> for HandleInfo
source§fn consume(
&mut self,
expected_object_type: ObjectType,
expected_rights: Rights,
) -> Result<Handle>
fn consume( &mut self, expected_object_type: ObjectType, expected_rights: Rights, ) -> Result<Handle>
Verifies a
HandleInfo
has the type and rights we expect and
extracts the D::Handle
from it.source§fn drop_in_place(&mut self)
fn drop_in_place(&mut self)
Destroy the given handle info, leaving it invalid.
source§impl MessageBufFor<DefaultFuchsiaResourceDialect> for MessageBufEtc
impl MessageBufFor<DefaultFuchsiaResourceDialect> for MessageBufEtc
source§fn new() -> MessageBufEtc
fn new() -> MessageBufEtc
Create a new message buffer.
source§fn shrink_bytes_to_fit(&mut self)
fn shrink_bytes_to_fit(&mut self)
Discard any allocated-but-unused space in the byte portion of this buffer.
source§impl ProxyChannelBox<DefaultFuchsiaResourceDialect> for FuchsiaProxyBox
impl ProxyChannelBox<DefaultFuchsiaResourceDialect> for FuchsiaProxyBox
source§fn write_etc(
&self,
bytes: &[u8],
handles: &mut [HandleDisposition<'static>],
) -> Result<(), Option<Status>>
fn write_etc( &self, bytes: &[u8], handles: &mut [HandleDisposition<'static>], ) -> Result<(), Option<Status>>
Write data to a Proxy channel
source§fn recv_etc_from(
&self,
ctx: &mut Context<'_>,
buf: &mut MessageBufEtc,
) -> Poll<Result<(), Option<Status>>>
fn recv_etc_from( &self, ctx: &mut Context<'_>, buf: &mut MessageBufEtc, ) -> Poll<Result<(), Option<Status>>>
Receives a message on the channel and registers this
Channel
as
needing a read on receiving a io::std::ErrorKind::WouldBlock
.source§fn unbox(
self,
) -> <DefaultFuchsiaResourceDialect as ResourceDialect>::ProxyChannel
fn unbox( self, ) -> <DefaultFuchsiaResourceDialect as ResourceDialect>::ProxyChannel
Unbox this channel
source§fn as_channel(
&self,
) -> &<DefaultFuchsiaResourceDialect as ResourceDialect>::ProxyChannel
fn as_channel( &self, ) -> &<DefaultFuchsiaResourceDialect as ResourceDialect>::ProxyChannel
Get a reference to the boxed channel.
source§impl ProxyChannelFor<DefaultFuchsiaResourceDialect> for AsyncChannel
impl ProxyChannelFor<DefaultFuchsiaResourceDialect> for AsyncChannel
§type Boxed = FuchsiaProxyBox
type Boxed = FuchsiaProxyBox
Box we put around a
ProxyChannel
when using it within a client.§type HandleDisposition = HandleDisposition<'static>
type HandleDisposition = HandleDisposition<'static>
Handle disposition used in this dialect. Read more
source§fn boxed(self) -> FuchsiaProxyBox
fn boxed(self) -> FuchsiaProxyBox
Construct a new box around a proxy channel.
source§impl ResourceDialect for DefaultFuchsiaResourceDialect
impl ResourceDialect for DefaultFuchsiaResourceDialect
§type MessageBufEtc = MessageBufEtc
type MessageBufEtc = MessageBufEtc
Message buffer type used in this dialect.
§type ProxyChannel = Channel
type ProxyChannel = Channel
Channel type used for proxies in this dialect.
source§fn with_tls_buf<R>(f: impl FnOnce(&mut TlsBuf<Self>) -> R) -> R
fn with_tls_buf<R>(f: impl FnOnce(&mut TlsBuf<Self>) -> R) -> R
Get a thread-local common instance of
TlsBuf
impl Copy for DefaultFuchsiaResourceDialect
Auto Trait Implementations§
impl Freeze for DefaultFuchsiaResourceDialect
impl RefUnwindSafe for DefaultFuchsiaResourceDialect
impl Send for DefaultFuchsiaResourceDialect
impl Sync for DefaultFuchsiaResourceDialect
impl Unpin for DefaultFuchsiaResourceDialect
impl UnwindSafe for DefaultFuchsiaResourceDialect
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)