pub struct OfferProtocol {
pub source: Option<Ref>,
pub source_name: Option<String>,
pub target: Option<Ref>,
pub target_name: Option<String>,
pub dependency_type: Option<DependencyType>,
pub availability: Option<Availability>,
pub source_dictionary: Option<String>,
}
Expand description
Declares a protocol offered by a component to one of its children, which may have been offered by the component’s containing realm, the component itself, or one of its other children.
To learn more about protocols, see: https://fuchsia.dev/fuchsia-src/glossary#protocol
Fields§
§source: Option<Ref>
§source_name: Option<String>
§target: Option<Ref>
§target_name: Option<String>
§dependency_type: Option<DependencyType>
§availability: Option<Availability>
§source_dictionary: Option<String>
Trait Implementations§
Source§impl Clone for OfferProtocol
impl Clone for OfferProtocol
Source§fn clone(&self) -> OfferProtocol
fn clone(&self) -> OfferProtocol
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 Debug for OfferProtocol
impl Debug for OfferProtocol
Source§impl Default for OfferProtocol
impl Default for OfferProtocol
Source§fn default() -> OfferProtocol
fn default() -> OfferProtocol
Returns the “default value” for a type. Read more
Source§impl Encodable for OfferProtocol
impl Encodable for OfferProtocol
Source§type Encoded = WireOfferProtocol<'static>
type Encoded = WireOfferProtocol<'static>
The wire type for the value.
§const COPY_OPTIMIZATION: CopyOptimization<Self, Self::Encoded> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, Self::Encoded> = _
Whether the conversion from
Self
to Self::Encoded
is equivalent to copying the raw bytes
of Self
. Read moreSource§impl<___E> Encode<___E> for OfferProtocolwhere
___E: Encoder + ?Sized,
impl<___E> Encode<___E> for OfferProtocolwhere
___E: Encoder + ?Sized,
Source§impl<___E> EncodeRef<___E> for OfferProtocolwhere
___E: Encoder + ?Sized,
impl<___E> EncodeRef<___E> for OfferProtocolwhere
___E: Encoder + ?Sized,
Source§fn encode_ref(
&self,
encoder: &mut ___E,
out: &mut MaybeUninit<Self::Encoded>,
) -> Result<(), EncodeError>
fn encode_ref( &self, encoder: &mut ___E, out: &mut MaybeUninit<Self::Encoded>, ) -> Result<(), EncodeError>
Encodes this reference into an encoder and output.
Source§impl<'de> FromWire<WireOfferProtocol<'de>> for OfferProtocol
impl<'de> FromWire<WireOfferProtocol<'de>> for OfferProtocol
Source§fn from_wire(wire: WireOfferProtocol<'de>) -> Self
fn from_wire(wire: WireOfferProtocol<'de>) -> Self
Converts the given
wire
to this type.§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl<'de> FromWireRef<WireOfferProtocol<'de>> for OfferProtocol
impl<'de> FromWireRef<WireOfferProtocol<'de>> for OfferProtocol
Source§fn from_wire_ref(wire: &WireOfferProtocol<'de>) -> Self
fn from_wire_ref(wire: &WireOfferProtocol<'de>) -> Self
Converts the given
wire
reference to this type.Auto Trait Implementations§
impl Freeze for OfferProtocol
impl RefUnwindSafe for OfferProtocol
impl Send for OfferProtocol
impl Sync for OfferProtocol
impl Unpin for OfferProtocol
impl UnwindSafe for OfferProtocol
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,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
§fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
Converts the given
wire
to an option of this type.§impl<T, W> FromWireOptionRef<WireBox<'_, W>> for Twhere
T: FromWireRef<W>,
impl<T, W> FromWireOptionRef<WireBox<'_, W>> for Twhere
T: FromWireRef<W>,
§fn from_wire_option_ref(wire: &WireBox<'_, W>) -> Option<T>
fn from_wire_option_ref(wire: &WireBox<'_, W>) -> Option<T>
Converts the given
wire
reference to an option of this type.