pub struct TranslationUnit(pub NonEmpty<ExternalDeclaration>);
Expand description
Starting rule.
Tuple Fields§
§0: NonEmpty<ExternalDeclaration>
Implementations§
Source§impl TranslationUnit
impl TranslationUnit
Sourcepub fn from_non_empty_iter<I>(iter: I) -> Option<Self>where
I: IntoIterator<Item = ExternalDeclaration>,
pub fn from_non_empty_iter<I>(iter: I) -> Option<Self>where
I: IntoIterator<Item = ExternalDeclaration>,
Construct a translation unit from an iterator representing a non-empty sequence of
ExternalDeclaration
.
§Errors
None
if the iterator yields no value.
Methods from Deref<Target = NonEmpty<ExternalDeclaration>>§
Trait Implementations§
Source§impl Clone for TranslationUnit
impl Clone for TranslationUnit
Source§fn clone(&self) -> TranslationUnit
fn clone(&self) -> TranslationUnit
Returns a duplicate 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 TranslationUnit
impl Debug for TranslationUnit
Source§impl Deref for TranslationUnit
impl Deref for TranslationUnit
Source§impl DerefMut for TranslationUnit
impl DerefMut for TranslationUnit
Source§impl Host for TranslationUnit
impl Host for TranslationUnit
Source§impl HostMut for TranslationUnit
impl HostMut for TranslationUnit
Source§fn visit_mut<V>(&mut self, visitor: &mut V)where
V: VisitorMut,
fn visit_mut<V>(&mut self, visitor: &mut V)where
V: VisitorMut,
Visit an AST node.
Source§impl<'a> IntoIterator for &'a TranslationUnit
impl<'a> IntoIterator for &'a TranslationUnit
Source§type IntoIter = <&'a NonEmpty<ExternalDeclaration> as IntoIterator>::IntoIter
type IntoIter = <&'a NonEmpty<ExternalDeclaration> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
Source§type Item = &'a ExternalDeclaration
type Item = &'a ExternalDeclaration
The type of the elements being iterated over.
Source§impl<'a> IntoIterator for &'a mut TranslationUnit
impl<'a> IntoIterator for &'a mut TranslationUnit
Source§type IntoIter = <&'a mut NonEmpty<ExternalDeclaration> as IntoIterator>::IntoIter
type IntoIter = <&'a mut NonEmpty<ExternalDeclaration> as IntoIterator>::IntoIter
Which kind of iterator are we turning this into?
Source§type Item = &'a mut ExternalDeclaration
type Item = &'a mut ExternalDeclaration
The type of the elements being iterated over.
Source§impl IntoIterator for TranslationUnit
impl IntoIterator for TranslationUnit
Source§impl Parse for TranslationUnit
impl Parse for TranslationUnit
Source§impl PartialEq for TranslationUnit
impl PartialEq for TranslationUnit
impl StructuralPartialEq for TranslationUnit
Auto Trait Implementations§
impl Freeze for TranslationUnit
impl RefUnwindSafe for TranslationUnit
impl Send for TranslationUnit
impl Sync for TranslationUnit
impl Unpin for TranslationUnit
impl UnwindSafe for TranslationUnit
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