Struct reproto::backend::models::InterfaceBody
[−]
[src]
pub struct InterfaceBody {
pub name: String,
pub fields: Vec<Token<Field>>,
pub codes: Vec<Token<Code>>,
pub sub_types: BTreeMap<String, Token<SubType>>,
}Fields
name: String
fields: Vec<Token<Field>>
codes: Vec<Token<Code>>
sub_types: BTreeMap<String, Token<SubType>>
Methods
impl InterfaceBody[src]
fn new(
name: String,
fields: Vec<Token<Field>>,
codes: Vec<Token<Code>>,
sub_types: BTreeMap<String, Token<SubType>>
) -> InterfaceBody
name: String,
fields: Vec<Token<Field>>,
codes: Vec<Token<Code>>,
sub_types: BTreeMap<String, Token<SubType>>
) -> InterfaceBody
fn merge(&mut self, other: &InterfaceBody) -> Result<()>
Trait Implementations
impl BodyLike for InterfaceBody[src]
fn mut_fields(&mut self) -> &mut Vec<Token<Field>>
fn fields(&self) -> &Vec<Token<Field>>
fn mut_codes(&mut self) -> &mut Vec<Token<Code>>
fn codes(&self) -> &Vec<Token<Code>>
fn push_if_absent(&mut self, field: &Token<Field>) -> Option<Pos>
Insert the given field, or return the already existing field if it already exists.
fn merge_body<B>(&mut self, other: &B) -> Result<()> where
B: BodyLike,
B: BodyLike,
impl Debug for InterfaceBody[src]
impl Clone for InterfaceBody[src]
fn clone(&self) -> InterfaceBody
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more