pub struct GlobalVarDecl {
pub attrs: AttrSet,
pub type_of_ptr_to: Type,
pub shape: Option<GlobalVarShape>,
pub addr_space: AddrSpace,
pub def: DeclDef<GlobalVarDefBody>,
}Expand description
Declaration/definition for a GlobalVar: a global variable.
Fields§
§attrs: AttrSet§type_of_ptr_to: TypeThe type of a pointer to the global variable (as opposed to the value type).
shape: Option<GlobalVarShape>When type_of_ptr_to is QPtr, shape must be used to describe the
global variable (see GlobalVarShape’s documentation for more details).
addr_space: AddrSpaceThe address space the global variable will be allocated into.
def: DeclDef<GlobalVarDefBody>Trait Implementations§
Source§impl Clone for GlobalVarDecl
impl Clone for GlobalVarDecl
Source§fn clone(&self) -> GlobalVarDecl
fn clone(&self) -> GlobalVarDecl
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 InnerInPlaceTransform for GlobalVarDecl
impl InnerInPlaceTransform for GlobalVarDecl
fn inner_in_place_transform_with(&mut self, transformer: &mut impl Transformer)
Source§impl InnerVisit for GlobalVarDecl
impl InnerVisit for GlobalVarDecl
fn inner_visit_with<'a>(&'a self, visitor: &mut impl Visitor<'a>)
Source§impl Print for GlobalVarDecl
impl Print for GlobalVarDecl
type Output = AttrsAndDef
fn print(&self, printer: &Printer<'_>) -> AttrsAndDef
Source§impl Visit for GlobalVarDecl
impl Visit for GlobalVarDecl
fn visit_with<'a>(&'a self, visitor: &mut impl Visitor<'a>)
Auto Trait Implementations§
impl Freeze for GlobalVarDecl
impl RefUnwindSafe for GlobalVarDecl
impl Send for GlobalVarDecl
impl Sync for GlobalVarDecl
impl Unpin for GlobalVarDecl
impl UnsafeUnpin for GlobalVarDecl
impl UnwindSafe for GlobalVarDecl
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T, V> DynInnerVisit<'a, V> for Twhere
T: InnerVisit,
V: Visitor<'a>,
impl<'a, T, V> DynInnerVisit<'a, V> for Twhere
T: InnerVisit,
V: Visitor<'a>,
fn dyn_inner_visit_with(&'a self, visitor: &mut V)
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more