prettypretty::style

Struct Stylist

source
pub struct Stylist { /* private fields */ }
Expand description

A stylist is a builder of styles.

Implementations§

source§

impl Stylist

source

pub fn py_new() -> Self

Create a new style builder.

source

pub fn py_with_reset() -> Self

Create a new style builder that has a reset token as first token.

source

pub fn py_bold(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add bold formatting to this style builder.

source

pub fn py_thin(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add thin formatting to this style builder.

source

pub fn py_italic(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add italic formatting to this style builder.

source

pub fn py_underlined(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add underlined formatting to this style builder.

source

pub fn py_blinking(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add blinking formatting to this style builder.

source

pub fn py_reversed(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add reversed formatting to this style builder.

source

pub fn py_hidden(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add hidden formatting to this style builder.

source

pub fn py_stricken(slf: PyRef<'_, Self>) -> PyRef<'_, Self>

Add stricken formatting to this style builder.

source

pub fn py_embedded_rgb(slf: PyRef<'_, Self>, r: u8, g: u8, b: u8) -> Colorist

Prepare the embedded RGB color.

source

pub fn py_gray(slf: PyRef<'_, Self>, level: u8) -> Colorist

Prepare the gray gradient color.

source

pub fn py_rgb(slf: PyRef<'_, Self>, r: u8, g: u8, b: u8) -> Colorist

Prepare the RGB color.

source

pub fn py_foreground( slf: PyRef<'_, Self>, colorant: Colorant, ) -> PyRef<'_, Self>

source

pub fn py_background( slf: PyRef<'_, Self>, colorant: Colorant, ) -> PyRef<'_, Self>

Add the background color to this style builder.

source

pub fn et_voila(&self) -> Style

Finish building and return a new style.

This method moves the builder’s data into the new style and leaves an empty builder behind.

source

pub fn build(&self) -> Style

Finish building and return a new style.

This method moves the builder’s data into the new style and leaves an empty builder behind. Consider using Stylist::et_voila instead.

source

pub fn __repr__(&self) -> String

Render a debug representation of this stylist. Python only!

source§

impl Stylist

source

pub const fn new() -> Self

Create a new style builder.

source

pub fn with_reset() -> Self

Create a new style builder for a style that resets the terminal appearance.

source

pub fn bold(&self) -> &Self

Add bold formatting to this style builder.

source

pub fn thin(&self) -> &Self

Add thin formatting to this style builder.

source

pub fn italic(&self) -> &Self

Add italic formatting to this style builder.

source

pub fn underlined(&self) -> &Self

Add underlined formatting to this style builder.

source

pub fn blinking(&self) -> &Self

Add blinking formatting to this style builder.

source

pub fn reversed(&self) -> &Self

Add reversed formatting to this style builder.

source

pub fn hidden(&self) -> &Self

Add hidden formatting to this style builder.

source

pub fn stricken(&self) -> &Self

Add stricken formatting to this style builder.

source

pub fn embedded_rgb(&self, r: u8, g: u8, b: u8) -> Colorist

Prepare an embedded RGB color.

If any of the given components is invalid, i.e., greater than 5, this method and the subsequent layer selection method will have no effect.

source

pub fn gray(&self, level: u8) -> Colorist

Prepare a gray gradient.

If the given level is invalid, i.e., greater than 23, this method and the subsequent layer selection method will have no effect.

source

pub fn rgb(&self, r: u8, g: u8, b: u8) -> Colorist

Prepare a RGB color.

If any of the given components is invalid, i.e., greater than 5, this method and the subsequent layer selection method will have no effect.

source

pub fn foreground(&self, color: impl Into<Colorant>) -> &Self

Add the foreground color to this style builder.

source

pub fn background(&self, color: impl Into<Colorant>) -> &Self

Add the background color to this style builder.

Trait Implementations§

source§

impl Clone for Stylist

source§

fn clone(&self) -> Stylist

Returns a copy 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 Stylist

source§

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

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

impl Default for Stylist

source§

fn default() -> Stylist

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

impl IntoPy<Py<PyAny>> for Stylist

source§

fn into_py(self, py: Python<'_>) -> PyObject

👎Deprecated since 0.23.0: IntoPy is going to be replaced by IntoPyObject. See the migration guide (https://pyo3.rs/v0.23.0/migration) for more information.
Performs the conversion.
source§

impl<'py> IntoPyObject<'py> for Stylist

source§

type Target = Stylist

The Python output type
source§

type Output = Bound<'py, <Stylist as IntoPyObject<'py>>::Target>

The smart pointer type to use. Read more
source§

type Error = PyErr

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

fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>

Performs the conversion.
source§

impl PyClass for Stylist

source§

type Frozen = False

Whether the pyclass is frozen. Read more
source§

impl PyClassImpl for Stylist

source§

const IS_BASETYPE: bool = false

#[pyclass(subclass)]
source§

const IS_SUBCLASS: bool = false

#[pyclass(extends=…)]
source§

const IS_MAPPING: bool = false

#[pyclass(mapping)]
source§

const IS_SEQUENCE: bool = false

#[pyclass(sequence)]
source§

type BaseType = PyAny

Base class
source§

type ThreadChecker = ThreadCheckerImpl

This handles following two situations: Read more
source§

type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild

Immutable or mutable
source§

type Dict = PyClassDummySlot

Specify this class has #[pyclass(dict)] or not.
source§

type WeakRef = PyClassDummySlot

Specify this class has #[pyclass(weakref)] or not.
source§

type BaseNativeType = PyAny

The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
source§

fn items_iter() -> PyClassItemsIter

source§

fn doc(py: Python<'_>) -> PyResult<&'static CStr>

Rendered class doc
source§

fn lazy_type_object() -> &'static LazyTypeObject<Self>

§

fn dict_offset() -> Option<isize>

§

fn weaklist_offset() -> Option<isize>

source§

impl PyClassNewTextSignature<Stylist> for PyClassImplCollector<Stylist>

source§

fn new_text_signature(self) -> Option<&'static str>

source§

impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a Stylist

source§

type Holder = Option<PyRef<'py, Stylist>>

source§

fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder, ) -> PyResult<Self>

source§

impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut Stylist

source§

type Holder = Option<PyRefMut<'py, Stylist>>

source§

fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder, ) -> PyResult<Self>

source§

impl PyMethods<Stylist> for PyClassImplCollector<Stylist>

source§

fn py_methods(self) -> &'static PyClassItems

source§

impl PyTypeInfo for Stylist

source§

const NAME: &'static str = "Stylist"

Class name.
source§

const MODULE: Option<&'static str> = _

Module name, if any.
source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Returns the PyTypeObject instance for this type.
§

fn type_object(py: Python<'_>) -> Bound<'_, PyType>

Returns the safe abstraction over the type object.
§

fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>

👎Deprecated since 0.23.0: renamed to PyTypeInfo::type_object
Deprecated name for [PyTypeInfo::type_object].
§

fn is_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type or a subclass of this type.
§

fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool

👎Deprecated since 0.23.0: renamed to PyTypeInfo::is_type_of
Deprecated name for [PyTypeInfo::is_type_of].
§

fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type.
§

fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool

👎Deprecated since 0.23.0: renamed to PyTypeInfo::is_exact_type_of
Deprecated name for [PyTypeInfo::is_exact_type_of].
source§

impl DerefToPyAny for Stylist

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, dst: *mut T)

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromPyObject<'_> for T
where T: PyClass + Clone,

§

fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
§

impl<'py, T> FromPyObjectBound<'_, 'py> for T
where T: FromPyObject<'py>,

§

fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
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.

§

impl<'py, T> IntoPyObjectExt<'py> for T
where T: IntoPyObject<'py>,

§

fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>

Converts self into an owned Python object, dropping type information.
§

fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>

Converts self into an owned Python object, dropping type information and unbinding it from the 'py lifetime.
§

fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>

Converts self into a Python object. Read more
§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

§

const NAME: &'static str = <T as PyTypeInfo>::NAME

Name of self. This is used in error messages, for example.
§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of Self, which may include a subtype. Read more
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.
§

impl<T> Ungil for T
where T: Send,