pub struct NodeAddArgs {
pub name: Option<String>,
pub symbols: Option<Vec<NodeSymbol>>,
pub properties: Option<Vec<NodeProperty>>,
pub devfs_args: Option<DevfsAddArgs>,
pub offers2: Option<Vec<Offer>>,
pub bus_info: Option<BusInfo>,
pub properties2: Option<Vec<NodeProperty2>>,
pub offers_dictionary: Option<DictionaryRef>,
/* private fields */
}Expand description
Arguments for adding a node.
Fields§
§name: Option<String>Name of the node.
symbols: Option<Vec<NodeSymbol>>Functions to provide to the driver that is bound to this node.
properties: Option<Vec<NodeProperty>>Properties of the node. Deprecated: all new usages should set properties2 and leave this field blank.
devfs_args: Option<DevfsAddArgs>The arguments for how this node should be added to devfs.
offers2: Option<Vec<Offer>>Capabilities to offer to the driver that is bound to this node. The driver must ensure these capabilities are added to its outgoing directory or in the |offers_dictionary| (if any of these are |dictionary_offer| type) before adding the child node.
bus_info: Option<BusInfo>Information that feeds into a structured bus topology for the device. It should only be specified by bus drivers, ideally those which are included by default.
properties2: Option<Vec<NodeProperty2>>Properties of the node. If set, the properties field must be blank. Otherwise,
adding the node will return an error.
offers_dictionary: Option<DictionaryRef>This can be used to provide additional offers, through a dictionary, to the driver that is bound to this node. The user MUST use the |offers2| field to specify |dictionary_offer| type offers for offers that exist in this dictionary.
Trait Implementations§
Source§impl Debug for NodeAddArgs
impl Debug for NodeAddArgs
Source§impl Decode<NodeAddArgs, DefaultFuchsiaResourceDialect> for NodeAddArgs
impl Decode<NodeAddArgs, DefaultFuchsiaResourceDialect> for NodeAddArgs
Source§impl Default for NodeAddArgs
impl Default for NodeAddArgs
Source§fn default() -> NodeAddArgs
fn default() -> NodeAddArgs
Source§impl Encode<NodeAddArgs, DefaultFuchsiaResourceDialect> for &mut NodeAddArgs
impl Encode<NodeAddArgs, DefaultFuchsiaResourceDialect> for &mut NodeAddArgs
Source§impl PartialEq for NodeAddArgs
impl PartialEq for NodeAddArgs
Source§impl ResourceTypeMarker for NodeAddArgs
impl ResourceTypeMarker for NodeAddArgs
Source§type Borrowed<'a> = &'a mut NodeAddArgs
type Borrowed<'a> = &'a mut NodeAddArgs
Encode<Self>
type cheaply obtainable from &mut Self::Owned. There are three cases: Read moreSource§fn take_or_borrow<'a>(
value: &'a mut <Self as TypeMarker>::Owned,
) -> Self::Borrowed<'a>
fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>
&mut Self::Owned to Self::Borrowed. For
HandleBased types this is “take” (it returns an owned handle and
replaces value with Handle::invalid), and for all other types it is
“borrow” (just converts from one reference to another).Source§impl TypeMarker for NodeAddArgs
impl TypeMarker for NodeAddArgs
Source§type Owned = NodeAddArgs
type Owned = NodeAddArgs
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Self::Owned matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Self::Owned matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned to a single memcpy.