[−][src]Struct cranelift_codegen::packed_option::PackedOption
Packed representation of Option<T>.
Methods
impl<T> PackedOption<T> where
T: ReservedValue, [src]
impl<T> PackedOption<T> where
T: ReservedValue, pub fn is_none(&self) -> bool | [src] |
Returns true if the packed option is a None value.
pub fn is_some(&self) -> bool | [src] |
Returns true if the packed option is a Some value.
pub fn expand(self) -> Option<T> | [src] |
Expand the packed option into a normal Option.
pub fn map<U, F>(self, f: F) -> Option<U> where | [src] |
Maps a PackedOption<T> to Option<U> by applying a function to a contained value.
pub fn unwrap(self) -> T | [src] |
Unwrap a packed Some value or panic.
pub fn expect(self, msg: &str) -> T | [src] |
Unwrap a packed Some value or panic.
pub fn take(&mut self) -> Option<T> | [src] |
Takes the value out of the packed option, leaving a None in its place.
Trait Implementations
impl<T> PartialEq<PackedOption<T>> for PackedOption<T> where
T: ReservedValue + PartialEq<T>, [src]
impl<T> PartialEq<PackedOption<T>> for PackedOption<T> where
T: ReservedValue + PartialEq<T>, fn eq(&self, other: &PackedOption<T>) -> bool | [src] |
fn ne(&self, other: &PackedOption<T>) -> bool | [src] |
impl<T> Eq for PackedOption<T> where
T: ReservedValue + Eq, [src]
impl<T> Eq for PackedOption<T> where
T: ReservedValue + Eq, impl<T> Ord for PackedOption<T> where
T: ReservedValue + Ord, [src]
impl<T> Ord for PackedOption<T> where
T: ReservedValue + Ord, fn cmp(&self, other: &PackedOption<T>) -> Ordering | [src] |
fn max(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the minimum of two values. Read more
impl<T> Default for PackedOption<T> where
T: ReservedValue, [src]
impl<T> Default for PackedOption<T> where
T: ReservedValue, fn default() -> PackedOption<T> | [src] |
Create a default packed option representing None.
impl<T> Clone for PackedOption<T> where
T: ReservedValue + Clone, [src]
impl<T> Clone for PackedOption<T> where
T: ReservedValue + Clone, fn clone(&self) -> PackedOption<T> | [src] |
fn clone_from(&mut self, source: &Self) | 1.0.0 [src] |
Performs copy-assignment from source. Read more
impl<T> Debug for PackedOption<T> where
T: ReservedValue + Debug, [src]
impl<T> Debug for PackedOption<T> where
T: ReservedValue + Debug, impl<T> Copy for PackedOption<T> where
T: ReservedValue + Copy, [src]
impl<T> Copy for PackedOption<T> where
T: ReservedValue + Copy, impl<T> Into<Option<T>> for PackedOption<T> where
T: ReservedValue, [src]
impl<T> Into<Option<T>> for PackedOption<T> where
T: ReservedValue, impl<T> Hash for PackedOption<T> where
T: ReservedValue + Hash, [src]
impl<T> Hash for PackedOption<T> where
T: ReservedValue + Hash, fn hash<__HT>(&self, state: &mut __HT) where | [src] |
fn hash_slice<H>(data: &[Self], state: &mut H) where | 1.3.0 [src] |
Feeds a slice of this type into the given [Hasher]. Read more
impl<T> PartialOrd<PackedOption<T>> for PackedOption<T> where
T: ReservedValue + PartialOrd<T>, [src]
impl<T> PartialOrd<PackedOption<T>> for PackedOption<T> where
T: ReservedValue + PartialOrd<T>, fn partial_cmp(&self, other: &PackedOption<T>) -> Option<Ordering> | [src] |
fn lt(&self, other: &PackedOption<T>) -> bool | [src] |
fn le(&self, other: &PackedOption<T>) -> bool | [src] |
fn gt(&self, other: &PackedOption<T>) -> bool | [src] |
fn ge(&self, other: &PackedOption<T>) -> bool | [src] |
impl<T> From<T> for PackedOption<T> where
T: ReservedValue, [src]
impl<T> From<T> for PackedOption<T> where
T: ReservedValue, fn from(t: T) -> PackedOption<T> | [src] |
Convert t into a packed Some(x).
impl<T> From<Option<T>> for PackedOption<T> where
T: ReservedValue, [src]
impl<T> From<Option<T>> for PackedOption<T> where
T: ReservedValue, fn from(opt: Option<T>) -> PackedOption<T> | [src] |
Convert an option into its packed equivalent.
Auto Trait Implementations
impl<T> Send for PackedOption<T> where
T: Send,
impl<T> Send for PackedOption<T> where
T: Send, impl<T> Sync for PackedOption<T> where
T: Sync,
impl<T> Sync for PackedOption<T> where
T: Sync, Blanket Implementations
impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId | [src] |
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone,