pub struct Field<'a> {
pub modifier: Option<FieldModifier>,
pub type: Cow<'a, str>,
pub ident: Cow<'a, str>,
pub index: i64,
pub options: Vec<Option<'a>>,
}Expand description
Field definition inside a message, oneof, or extend block.
§Examples
use protobuf_ast_parser::ast::{Field, FieldModifier};
let field = Field::new(Some(FieldModifier::Optional), "string", "name", 1, vec![]);
assert_eq!(field.index, 1);Fields§
§modifier: Option<FieldModifier>§type: Cow<'a, str>§ident: Cow<'a, str>§index: i64§options: Vec<Option<'a>>Implementations§
Trait Implementations§
Source§impl<'a> From<Field<'a>> for ExtendEntry<'a>
impl<'a> From<Field<'a>> for ExtendEntry<'a>
Source§impl<'a> From<Field<'a>> for MessageEntry<'a>
impl<'a> From<Field<'a>> for MessageEntry<'a>
Source§impl<'a> From<Field<'a>> for OneOfEntry<'a>
impl<'a> From<Field<'a>> for OneOfEntry<'a>
impl<'a> StructuralPartialEq for Field<'a>
Auto Trait Implementations§
impl<'a> Freeze for Field<'a>
impl<'a> RefUnwindSafe for Field<'a>
impl<'a> Send for Field<'a>
impl<'a> Sync for Field<'a>
impl<'a> Unpin for Field<'a>
impl<'a> UnwindSafe for Field<'a>
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