Struct rustc::middle::mem_categorization::cmt_Unstable [-] [+] [src]

pub struct cmt_<'tcx> {
    pub id: NodeId,
    pub span: Span,
    pub cat: categorization<'tcx>,
    pub mutbl: MutabilityCategory,
    pub ty: Ty<'tcx>,
    pub note: Note,
}

Fields

id
span
cat
mutbl
ty
note

Methods

impl<'tcx> cmt_<'tcx>

[-]fn guarantor(&self) -> cmt<'tcx>

Returns self after stripping away any owned pointer derefs or interior content. The return value is basically the cmt which determines how long the value in self remains live.

[-]fn freely_aliasable(&self, ctxt: &ctxt<'tcx>) -> Option<AliasableReason>

Returns Some(_) if this lvalue represents a freely aliasable pointer type.

fn upvar(&self) -> Option<cmt<'tcx>>

fn descriptive_string(&self, tcx: &ctxt) -> String

Trait Implementations

impl<'tcx> Repr<'tcx> for cmt_<'tcx>

fn repr(&self, tcx: &ctxt<'tcx>) -> String

Derived Implementations

impl<'tcx> Debug for cmt_<'tcx>

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl<'tcx> PartialEq for cmt_<'tcx>

fn eq(&self, __arg_0: &cmt_<'tcx>) -> bool

fn ne(&self, __arg_0: &cmt_<'tcx>) -> bool

impl<'tcx> Clone for cmt_<'tcx>

fn clone(&self) -> cmt_<'tcx>

fn clone_from(&mut self, source: &Self)