pub struct ProtocolDescriptorSet {
pub protocol_version: String,
pub surfaces: Vec<SurfaceDescriptorSet>,
}Expand description
A complete set of protocol descriptors for a project.
Fields§
§protocol_version: String§surfaces: Vec<SurfaceDescriptorSet>Implementations§
Source§impl ProtocolDescriptorSet
impl ProtocolDescriptorSet
Sourcepub fn iter_descriptors(&self) -> impl Iterator<Item = &ProtocolDescriptor>
pub fn iter_descriptors(&self) -> impl Iterator<Item = &ProtocolDescriptor>
Iterate all descriptors across every surface group.
Items annotated with multiple surfaces will appear once per surface they belong to. Callers that need unique items should deduplicate by name.
Trait Implementations§
Source§impl Clone for ProtocolDescriptorSet
impl Clone for ProtocolDescriptorSet
Source§impl Debug for ProtocolDescriptorSet
impl Debug for ProtocolDescriptorSet
Source§impl<'de> Deserialize<'de> for ProtocolDescriptorSet
impl<'de> Deserialize<'de> for ProtocolDescriptorSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProtocolDescriptorSet
Source§impl PartialEq for ProtocolDescriptorSet
impl PartialEq for ProtocolDescriptorSet
Source§impl Serialize for ProtocolDescriptorSet
impl Serialize for ProtocolDescriptorSet
impl StructuralPartialEq for ProtocolDescriptorSet
Auto Trait Implementations§
impl Freeze for ProtocolDescriptorSet
impl RefUnwindSafe for ProtocolDescriptorSet
impl Send for ProtocolDescriptorSet
impl Sync for ProtocolDescriptorSet
impl Unpin for ProtocolDescriptorSet
impl UnsafeUnpin for ProtocolDescriptorSet
impl UnwindSafe for ProtocolDescriptorSet
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