pub struct PowerDependency {
pub child: Option<String>,
pub parent: Option<ParentElement>,
pub level_deps: Option<Vec<LevelTuple>>,
pub strength: Option<RequirementType>,
/* private fields */
}
Expand description
Describes the relationship between the PowerLevel
s of two
PowerElement
s. child
is the name of the PowerElement
which has
PowerLevel
s that depend on parent
.
child
is the name for aPowerElement
which a driver owns.parent
is the name for aPowerElement
which a driver has access tolevel_deps
is the map of level dependencies fromchild
toparent
.
Fields§
§child: Option<String>
§parent: Option<ParentElement>
§level_deps: Option<Vec<LevelTuple>>
§strength: Option<RequirementType>
Trait Implementations§
Source§impl Clone for PowerDependency
impl Clone for PowerDependency
Source§fn clone(&self) -> PowerDependency
fn clone(&self) -> PowerDependency
Returns a duplicate 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 Debug for PowerDependency
impl Debug for PowerDependency
Source§impl<D: ResourceDialect> Decode<PowerDependency, D> for PowerDependency
impl<D: ResourceDialect> Decode<PowerDependency, D> for PowerDependency
Source§impl Default for PowerDependency
impl Default for PowerDependency
Source§fn default() -> PowerDependency
fn default() -> PowerDependency
Returns the “default value” for a type. Read more
Source§impl<D: ResourceDialect> Encode<PowerDependency, D> for &PowerDependency
impl<D: ResourceDialect> Encode<PowerDependency, D> for &PowerDependency
Source§impl PartialEq for PowerDependency
impl PartialEq for PowerDependency
Source§impl TypeMarker for PowerDependency
impl TypeMarker for PowerDependency
Source§type Owned = PowerDependency
type Owned = PowerDependency
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
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 more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
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.Source§impl ValueTypeMarker for PowerDependency
impl ValueTypeMarker for PowerDependency
Source§type Borrowed<'a> = &'a PowerDependency
type Borrowed<'a> = &'a PowerDependency
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Persistable for PowerDependency
impl StructuralPartialEq for PowerDependency
Auto Trait Implementations§
impl Freeze for PowerDependency
impl RefUnwindSafe for PowerDependency
impl Send for PowerDependency
impl Sync for PowerDependency
impl Unpin for PowerDependency
impl UnwindSafe for PowerDependency
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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