Struct CompositeNodeManager

Source
pub struct CompositeNodeManager;
Expand description

The type corresponding to the CompositeNodeManager protocol. Protocol through which board drivers can create composite node specs.

Composite node specs are created at runtime to dynamically bridge the static bind rules of a composite driver with the dynamic bind properties of nodes in the system so that the driver bind rules are more generic and reusable.

Trait Implementations§

Source§

impl ClientCompatFrom<CompositeNodeManagerProxy> for CompositeNodeManager

Source§

fn client_compat_from(proxy: CompositeNodeManagerProxy) -> Client<Self, Channel>

Converts proxy into a Client for this protocol.
Source§

impl CompatFrom<CompositeNodeManager> for CompositeNodeManagerMarker

Source§

fn compat_from(_: CompositeNodeManager) -> Self

Converts value into a value of this type.
Source§

impl CompatFrom<CompositeNodeManagerMarker> for CompositeNodeManager

Source§

fn compat_from(_: CompositeNodeManagerMarker) -> Self

Converts value into a value of this type.
Source§

impl Debug for CompositeNodeManager

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Discoverable for CompositeNodeManager

Source§

const PROTOCOL_NAME: &'static str = "fuchsia.driver.framework.CompositeNodeManager"

The service name to use to connect to this discoverable protocol.
Source§

impl<___H, ___T> DispatchClientMessage<___H, ___T> for CompositeNodeManager
where ___H: CompositeNodeManagerClientHandler<___T> + Send, ___T: Transport, <AddSpec as Method>::Response: Decode<<___T as Transport>::RecvBuffer>,

Source§

async fn on_event( handler: &mut ___H, sender: &ClientSender<Self, ___T>, ordinal: u64, buffer: ___T::RecvBuffer, )

Handles a received client event with the given handler.
Source§

impl<___H, ___T> DispatchServerMessage<___H, ___T> for CompositeNodeManager
where ___H: CompositeNodeManagerServerHandler<___T> + Send, ___T: Transport, <AddSpec 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, )

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, )

Handles a received server two-way message with the given handler.
Source§

impl<___T> Protocol<___T> for CompositeNodeManager
where ___T: Transport,

Source§

type ClientSender = CompositeNodeManagerClientSender<___T>

The client sender for the protocol. It must be a #[repr(transparent)] wrapper around ClientSender<T>.
Source§

type ServerSender = CompositeNodeManagerServerSender<___T>

The server sender for the protocol. It must be a #[repr(transparent)] wrapper around ServerSender<T>.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<E> RunsTransport<Mpsc> for E

§

impl<E> RunsTransport<Mpsc> for E
where E: RunsTransport<Mpsc>,