Trait rustc_codegen_ssa::traits::StaticMethods[−][src]

pub trait StaticMethods: BackendTypes {
    fn static_addr_of(
        &self,
        cv: Self::Value,
        align: Align,
        kind: Option<&str>
    ) -> Self::Value;
fn codegen_static(&self, def_id: DefId, is_mutable: bool);
fn add_used_global(&self, global: Self::Value); }

Required methods

Mark the given global value as “used”, to prevent a backend from potentially removing a static variable that may otherwise appear unused.

Static variables in Rust can be annotated with the #[used] attribute to direct the rustc compiler to mark the variable as a “used global”.

#[used]
static FOO: u32 = 0;

Implementors