pub enum TopLevelDeclaration {
Function(Function),
Struct(String, Option<Vec<(PTypeExpr, String)>>),
Var(PTypeExpr, String, Option<Expr>),
}
Expand description
A top level declaration. Can only be directly inside a program’s declarations field.
§Example
use c_ast::TopLevelDeclaration;
Variants§
Function(Function)
Struct(String, Option<Vec<(PTypeExpr, String)>>)
Var(PTypeExpr, String, Option<Expr>)
Trait Implementations§
Source§impl Clone for TopLevelDeclaration
impl Clone for TopLevelDeclaration
Source§fn clone(&self) -> TopLevelDeclaration
fn clone(&self) -> TopLevelDeclaration
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 TopLevelDeclaration
impl Debug for TopLevelDeclaration
Source§impl Display for TopLevelDeclaration
impl Display for TopLevelDeclaration
Source§impl Hash for TopLevelDeclaration
impl Hash for TopLevelDeclaration
Source§impl PartialEq for TopLevelDeclaration
impl PartialEq for TopLevelDeclaration
impl StructuralPartialEq for TopLevelDeclaration
Auto Trait Implementations§
impl Freeze for TopLevelDeclaration
impl RefUnwindSafe for TopLevelDeclaration
impl !Send for TopLevelDeclaration
impl !Sync for TopLevelDeclaration
impl Unpin for TopLevelDeclaration
impl UnwindSafe for TopLevelDeclaration
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