Struct frodobuf_schema::model::Schema [−][src]
pub struct Schema { pub namespace: Ident, pub messages: Vec<Message>, pub enums: Vec<Enumeration>, pub services: Vec<Service>, pub attributes: Vec<Attribute>, }
Expand description
A Schema definition read from a file
Fields
namespace: Ident
Package
messages: Vec<Message>
Top level messages
enums: Vec<Enumeration>
Enums
services: Vec<Service>
Services
attributes: Vec<Attribute>
Schema attributes
Trait Implementations
impl<'de> Deserialize<'de> for Schema
[src]
impl<'de> Deserialize<'de> for Schema
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl<'a> HasAttributes for Schema
[src]
impl<'a> HasAttributes for Schema
[src]fn attributes(&self) -> Attributes<'_>ⓘNotable traits for Attributes<'a>
impl<'a> Iterator for Attributes<'a> type Item = &'a Attribute;
[src]
fn attributes(&self) -> Attributes<'_>ⓘNotable traits for Attributes<'a>
impl<'a> Iterator for Attributes<'a> type Item = &'a Attribute;
[src]returns an iterator over the item’s attributes
fn get_attribute(&self, key: &str) -> Option<&Attribute>
[src]
fn get_attribute(&self, key: &str) -> Option<&Attribute>
[src]Returns an attribute by name, or None if it is not found
Auto Trait Implementations
impl RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,