pub struct Extensions(/* private fields */);Implementations§
Source§impl Extensions
impl Extensions
Sourcepub const fn gekko_broadway() -> Self
pub const fn gekko_broadway() -> Self
The set of extensions used by the PowerPC 750CXe (Gekko) / 750CL (Broadway) CPUs used in the GameCube and Wii respectively.
Sourcepub const fn xenon() -> Self
pub const fn xenon() -> Self
The set of extensions used by the PowerPC Xenon CPU used in the Xbox 360.
Sourcepub const fn contains(&self, ext: Extension) -> bool
pub const fn contains(&self, ext: Extension) -> bool
Checks if the given extension (and all required extensions) are enabled.
Sourcepub const fn contains_all(&self, other: Extensions) -> bool
pub const fn contains_all(&self, other: Extensions) -> bool
Checks if the given set of extensions are enabled.
Sourcepub const fn insert(&mut self, ext: Extension)
pub const fn insert(&mut self, ext: Extension)
Enables the given extension. Implicitly enables all required extensions.
Sourcepub const fn set(&mut self, ext: Extension, value: bool)
pub const fn set(&mut self, ext: Extension, value: bool)
Enables or disables the given extension.
Sourcepub const fn from_bitmask(bitmask: u32) -> Self
pub const fn from_bitmask(bitmask: u32) -> Self
Creates a set of extensions from a raw bitmask.
Sourcepub const fn from_extension(ext: Extension) -> Self
pub const fn from_extension(ext: Extension) -> Self
Creates a set of extensions from a single extension (and its required extensions).
Trait Implementations§
Source§impl BitAnd<Extension> for Extensions
impl BitAnd<Extension> for Extensions
Source§impl BitAnd for Extensions
impl BitAnd for Extensions
Source§impl BitAndAssign<Extension> for Extensions
impl BitAndAssign<Extension> for Extensions
Source§fn bitand_assign(&mut self, rhs: Extension)
fn bitand_assign(&mut self, rhs: Extension)
Performs the
&= operation. Read moreSource§impl BitOr<Extension> for Extensions
impl BitOr<Extension> for Extensions
Source§impl BitOr for Extensions
impl BitOr for Extensions
Source§impl BitOrAssign<Extension> for Extensions
impl BitOrAssign<Extension> for Extensions
Source§fn bitor_assign(&mut self, rhs: Extension)
fn bitor_assign(&mut self, rhs: Extension)
Performs the
|= operation. Read moreSource§impl Clone for Extensions
impl Clone for Extensions
Source§fn clone(&self) -> Extensions
fn clone(&self) -> Extensions
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 Extensions
impl Debug for Extensions
Source§impl Default for Extensions
impl Default for Extensions
Source§impl From<Extension> for Extensions
impl From<Extension> for Extensions
Source§impl Hash for Extensions
impl Hash for Extensions
Source§impl Not for Extensions
impl Not for Extensions
Source§impl PartialEq for Extensions
impl PartialEq for Extensions
impl Copy for Extensions
impl Eq for Extensions
impl StructuralPartialEq for Extensions
Auto Trait Implementations§
impl Freeze for Extensions
impl RefUnwindSafe for Extensions
impl Send for Extensions
impl Sync for Extensions
impl Unpin for Extensions
impl UnwindSafe for Extensions
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