AttributePropertyOptionalBoolean

Struct AttributePropertyOptionalBoolean 

Source
pub struct AttributePropertyOptionalBoolean<Marker = AttributePropertyOptionalBooleanMarker>(/* private fields */);
Expand description

A generic optional boolean attribute property: Option< bool >. Defaults to false.

Implementations§

Source§

impl<Marker> AttributePropertyOptionalBoolean<Marker>

Source

pub fn internal(self) -> Option<bool>

Just unwraps and returns the internal data.

Source

pub fn ref_internal(&self) -> Option<&bool>

Returns a reference to the internal optional boolean value.

Methods from Deref<Target = Option<bool>>§

1.0.0 · Source

pub fn is_some(&self) -> bool

Returns true if the option is a Some value.

§Examples
let x: Option<u32> = Some(2);
assert_eq!(x.is_some(), true);

let x: Option<u32> = None;
assert_eq!(x.is_some(), false);
1.0.0 · Source

pub fn is_none(&self) -> bool

Returns true if the option is a None value.

§Examples
let x: Option<u32> = Some(2);
assert_eq!(x.is_none(), false);

let x: Option<u32> = None;
assert_eq!(x.is_none(), true);
1.0.0 · Source

pub fn as_ref(&self) -> Option<&T>

Converts from &Option<T> to Option<&T>.

§Examples

Calculates the length of an Option<String> as an Option<usize> without moving the String. The map method takes the self argument by value, consuming the original, so this technique uses as_ref to first take an Option to a reference to the value inside the original.

let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {text:?}");
1.33.0 · Source

pub fn as_pin_ref(self: Pin<&Option<T>>) -> Option<Pin<&T>>

Converts from Pin<&Option<T>> to Option<Pin<&T>>.

1.33.0 · Source

pub fn as_pin_mut(self: Pin<&mut Option<T>>) -> Option<Pin<&mut T>>

Converts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.

1.75.0 · Source

pub fn as_slice(&self) -> &[T]

Returns a slice of the contained value, if any. If this is None, an empty slice is returned. This can be useful to have a single type of iterator over an Option or slice.

Note: Should you have an Option<&T> and wish to get a slice of T, you can unpack it via opt.map_or(&[], std::slice::from_ref).

§Examples
assert_eq!(
    [Some(1234).as_slice(), None.as_slice()],
    [&[1234][..], &[][..]],
);

The inverse of this function is (discounting borrowing) [_]::first:

for i in [Some(1234_u16), None] {
    assert_eq!(i.as_ref(), i.as_slice().first());
}
1.40.0 · Source

pub fn as_deref(&self) -> Option<&<T as Deref>::Target>
where T: Deref,

Converts from Option<T> (or &Option<T>) to Option<&T::Target>.

Leaves the original Option in-place, creating a new one with a reference to the original one, additionally coercing the contents via Deref.

§Examples
let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));

let x: Option<String> = None;
assert_eq!(x.as_deref(), None);
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

§Examples
let x = Some(4);
assert_eq!(x.iter().next(), Some(&4));

let x: Option<u32> = None;
assert_eq!(x.iter().next(), None);

Trait Implementations§

Source§

impl<Marker> AsRef<Option<bool>> for AttributePropertyOptionalBoolean<Marker>

Source§

fn as_ref(&self) -> &Option<bool>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<Marker, IntoT> Assign<AttributePropertyOptionalBoolean<Marker>, IntoT> for AttributePropertyOptionalBoolean<Marker>
where IntoT: Into<AttributePropertyOptionalBoolean<Marker>>,

Source§

fn assign(&mut self, component: IntoT)

Inserts value of another instance into the option if it is None, then returns a mutable reference to the contained value. If another instance does is None then do nothing.

Source§

fn impute(self, component: IntoT) -> Self
where Self: Sized,

Sets or replaces the component on the object with the given value. Unlike function (assing) function (impute) also consumes self and return it what is useful for builder pattern.
Source§

impl<Marker> AttributePropertyComponent for AttributePropertyOptionalBoolean<Marker>

Source§

const KEYWORD: &'static str = Marker::KEYWORD

The keyword that identifies the component. Read more
Source§

impl<Marker: Clone> Clone for AttributePropertyOptionalBoolean<Marker>

Source§

fn clone(&self) -> AttributePropertyOptionalBoolean<Marker>

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<Marker: Debug> Debug for AttributePropertyOptionalBoolean<Marker>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Marker: Default> Default for AttributePropertyOptionalBoolean<Marker>

Source§

fn default() -> AttributePropertyOptionalBoolean<Marker>

Returns the “default value” for a type. Read more
Source§

impl<Marker> Deref for AttributePropertyOptionalBoolean<Marker>

Source§

type Target = Option<bool>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Option<bool>

Dereferences the value.
Source§

impl<Marker> From<AttributePropertyOptionalBoolean<Marker>> for Option<bool>

Source§

fn from(src: AttributePropertyOptionalBoolean<Marker>) -> Self

Converts to this type from the input type.
Source§

impl<Marker> From<Option<bool>> for AttributePropertyOptionalBoolean<Marker>

Source§

fn from(src: Option<bool>) -> Self

Converts to this type from the input type.
Source§

impl<Marker> From<bool> for AttributePropertyOptionalBoolean<Marker>

Source§

fn from(src: bool) -> Self

Converts to this type from the input type.
Source§

impl<Marker> Parse for AttributePropertyOptionalBoolean<Marker>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl<Marker: Copy> Copy for AttributePropertyOptionalBoolean<Marker>

Auto Trait Implementations§

§

impl<Marker> Freeze for AttributePropertyOptionalBoolean<Marker>

§

impl<Marker> RefUnwindSafe for AttributePropertyOptionalBoolean<Marker>
where Marker: RefUnwindSafe,

§

impl<Marker> Send for AttributePropertyOptionalBoolean<Marker>
where Marker: Send,

§

impl<Marker> Sync for AttributePropertyOptionalBoolean<Marker>
where Marker: Sync,

§

impl<Marker> Unpin for AttributePropertyOptionalBoolean<Marker>
where Marker: Unpin,

§

impl<Marker> UnwindSafe for AttributePropertyOptionalBoolean<Marker>
where Marker: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<S> AssignWithType for S

Source§

fn assign_with_type<T, IntoT>(&mut self, component: IntoT)
where IntoT: Into<T>, S: Assign<T, IntoT>,

Sets the value of a component by its type. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneDyn for T
where T: Clone,

Source§

fn __clone_dyn(&self, _: DontCallMe) -> *mut ()

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.