Attributes

Struct Attributes 

Source
pub struct Attributes { /* private fields */ }
Expand description

Termianl Attributes.

Implementations§

Source§

impl Attributes

Source

pub fn new(raw: u32) -> Attributes

Source

pub fn new_sp(screen: *mut screen, raw: u32) -> Attributes

Source

pub unsafe fn set_screen(&mut self, screen: Option<*mut screen>)

§Safety

Set the screen pointer of the Attributes.

Use with caution!!! This function only need’s to be used if using the screen type functions and is provided to allow the alignment of the screen pointer with the screen that the Attributes are for as this crate will apply a screen of None by default when retriving Attributes from functions such as attr_get() and wattr_get().

Source

pub fn is_normal(&self) -> bool

Source

pub fn set_normal(&self) -> Attributes

Source

pub fn is_char_text(&self) -> bool

Source

pub fn set_char_text(&self, enabled: bool) -> Attributes

Source

pub fn is_standout(&self) -> bool

Source

pub fn set_standout(&self, enabled: bool) -> Attributes

Source

pub fn is_underline(&self) -> bool

Source

pub fn set_underline(&self, enabled: bool) -> Attributes

Source

pub fn is_reverse(&self) -> bool

Source

pub fn set_reverse(&self, enabled: bool) -> Attributes

Source

pub fn is_dim(&self) -> bool

Source

pub fn set_dim(&self, enabled: bool) -> Attributes

Source

pub fn is_bold(&self) -> bool

Source

pub fn set_bold(&self, enabled: bool) -> Attributes

Source

pub fn is_alternate_char_set(&self) -> bool

Source

pub fn set_alternative_char_set(&self, enabled: bool) -> Attributes

Source

pub fn is_invisible(&self) -> bool

Source

pub fn set_invisible(&self, enabled: bool) -> Attributes

Source

pub fn is_protected(&self) -> bool

Source

pub fn set_protected(&self, enabled: bool) -> Attributes

Source

pub fn is_horizontal(&self) -> bool

Source

pub fn set_horizontal(&self, enabled: bool) -> Attributes

Source

pub fn is_left(&self) -> bool

Source

pub fn set_left(&self, enabled: bool) -> Attributes

Source

pub fn is_low(&self) -> bool

Source

pub fn set_low(&self, enabled: bool) -> Attributes

Source

pub fn is_right(&self) -> bool

Source

pub fn set_right(&self, enabled: bool) -> Attributes

Source

pub fn is_top(&self) -> bool

Source

pub fn set_top(&self, enabled: bool) -> Attributes

Source

pub fn is_vertical(&self) -> bool

Source

pub fn set_vertical(&self, enabled: bool) -> Attributes

Source

pub fn is_italic(&self) -> bool

Source

pub fn set_italic(&self, enabled: bool) -> Attributes

Source§

impl Attributes

Source

pub fn color_pair(&self) -> ColorPair

Return the ColorPair associated with the Attributes.

Trait Implementations§

Source§

impl AsMut<Attributes> for Attributes

Source§

fn as_mut(&mut self) -> &mut Attributes

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

impl AsRef<Attributes> for Attributes

Source§

fn as_ref(&self) -> &Attributes

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

impl AttributesType<i16> for Attributes

Source§

impl BitOr<Attribute> for Attributes

Implement the | operator for adding an Attribute to Attributes

Source§

type Output = Attributes

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Attribute) -> <Attributes as BitOr<Attribute>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Attributes> for ChtypeChar

Source§

type Output = ChtypeChar

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Attributes) -> <ChtypeChar as BitOr<Attributes>>::Output

Performs the | operation. Read more
Source§

impl BitOr<Attributes> for ChtypeString

Source§

type Output = ChtypeString

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Attributes) -> <ChtypeString as BitOr<Attributes>>::Output

Performs the | operation. Read more
Source§

impl BitOr<ColorPair> for Attributes

Implement the | operator for setting a ColorPair on a Attributes.

Note: as only one color pair can be applied to attributes at any one time any previously Or’d color_pair will be Xor’d out of the attributes before Or’ing the new color pair.

Source§

type Output = Attributes

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: ColorPair) -> <Attributes as BitOr<ColorPair>>::Output

Performs the | operation. Read more
Source§

impl BitOr for Attributes

Implement the | operator for adding Attributes to Attributes

Source§

type Output = Attributes

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Attributes) -> <Attributes as BitOr>::Output

Performs the | operation. Read more
Source§

impl BitXor<Attribute> for Attributes

Implement the ^ operator for disabling an Attribute from Attributes

Source§

type Output = Attributes

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Attribute) -> <Attributes as BitXor<Attribute>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Attributes> for ChtypeChar

Source§

type Output = ChtypeChar

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Attributes) -> <ChtypeChar as BitXor<Attributes>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<Attributes> for ChtypeString

Source§

type Output = ChtypeString

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Attributes) -> <ChtypeString as BitXor<Attributes>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor<ColorPair> for Attributes

Implement the ^ operator for removing a ColorPair on a Attributes.

Source§

type Output = Attributes

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: ColorPair) -> <Attributes as BitXor<ColorPair>>::Output

Performs the ^ operation. Read more
Source§

impl BitXor for Attributes

Implement the ^ operator for removing Attributes from Attributes

Source§

type Output = Attributes

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Attributes) -> <Attributes as BitXor>::Output

Performs the ^ operation. Read more
Source§

impl Clone for Attributes

Source§

fn clone(&self) -> Attributes

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 Debug for Attributes

Source§

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

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

impl Default for Attributes

Source§

fn default() -> Attributes

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

impl From<Attribute> for Attributes

Source§

fn from(attribute: Attribute) -> Attributes

Converts to this type from the input type.
Source§

impl From<Attributes> for ColorPair

Source§

fn from(attrs: Attributes) -> ColorPair

Converts to this type from the input type.
Source§

impl Hash for Attributes

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Into<i32> for Attributes

Source§

fn into(self) -> i32

Converts this type into the (usually inferred) input type.
Source§

impl Into<u32> for Attributes

Source§

fn into(self) -> u32

Converts this type into the (usually inferred) input type.
Source§

impl PartialEq for Attributes

Source§

fn eq(&self, other: &Attributes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Attributes

Source§

impl Eq for Attributes

Source§

impl StructuralPartialEq for Attributes

Auto Trait Implementations§

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<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> 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<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.