pub enum ManglerKind {
Escape,
Hash,
Unicode,
None,
}Expand description
Declaration name mangling scheme. Used in CompileOptions::mangler.
Variants§
Escape
Escaped path mangler.
foo_bar::item -> _1foo_bar_item
Hash
Hash mangler.
foo::bar::item -> item_1985638328947
Unicode
Make valid identifiers with unicode “confusables” characters.
foo::bar<baz, moo> -> foo::barᐸbazˏmooᐳ
None
Disable mangling. (warning: will break shaders if case of name conflicts!)
Trait Implementations§
Source§impl Clone for ManglerKind
impl Clone for ManglerKind
Source§fn clone(&self) -> ManglerKind
fn clone(&self) -> ManglerKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ManglerKind
Source§impl Debug for ManglerKind
impl Debug for ManglerKind
Source§impl Default for ManglerKind
impl Default for ManglerKind
Source§fn default() -> ManglerKind
fn default() -> ManglerKind
Returns the “default value” for a type. Read more
impl Eq for ManglerKind
Source§impl From<ManglerKind> for Box<dyn Mangler>
impl From<ManglerKind> for Box<dyn Mangler>
Source§fn from(kind: ManglerKind) -> Self
fn from(kind: ManglerKind) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ManglerKind
impl PartialEq for ManglerKind
impl StructuralPartialEq for ManglerKind
Auto Trait Implementations§
impl Freeze for ManglerKind
impl RefUnwindSafe for ManglerKind
impl Send for ManglerKind
impl Sync for ManglerKind
impl Unpin for ManglerKind
impl UnsafeUnpin for ManglerKind
impl UnwindSafe for ManglerKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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