pub struct Rows<E: Entity> { /* private fields */ }Expand description
Represent a rows of result.
Implementations§
Source§impl<E: Entity> Rows<E>
impl<E: Entity> Rows<E>
Sourcepub fn get(&self, n: usize) -> E
pub fn get(&self, n: usize) -> E
Examples found in repository?
24 pub fn employee_with_department(&self, id: i32) -> elephantry::Result<Entity> {
25 use elephantry::{Model, Projectable};
26
27 let employee_projection = Self::create_projection()
28 .unset_field("department_id")
29 .add_field("departments", "array_agg(depts)")
30 .alias("e")
31 .to_string();
32
33 let employee = <Self as elephantry::Model>::Structure::relation();
34
35 let sql = format!(
36 r#"
37with recursive
38 depts (department_id, name, parent_id) as (
39 select d.department_id, d.name, d.parent_id from department d join {employee} e using(department_id) where e.employee_id = $1
40 union all
41 select d.department_id, d.name, d.parent_id from depts parent join department d on parent.parent_id = d.department_id
42 )
43select {employee_projection}
44 from {employee} e, depts
45 where e.employee_id = $1
46 group by e.employee_id
47"#
48 );
49
50 Ok(self.connection.query::<Entity>(&sql, &[&id])?.get(0))
51 }More examples
17 pub fn employee_with_department(&self, id: i32) -> elephantry::Result<Entity> {
18 use elephantry::{Model, Projectable};
19
20 let employee_projection = Self::create_projection()
21 .unset_field("department_id")
22 .add_field("departments", "array_agg(depts)")
23 .alias("e")
24 .to_string();
25
26 let employee = <Self as elephantry::Model>::Structure::relation();
27
28 let department_projection = super::department::Model::create_projection()
29 .alias("d")
30 .unset_field("parent")
31 .to_string();
32
33 let department = super::department::Structure::relation();
34
35 let sql = format!(
36 r#"
37with recursive
38 depts (department_id, name, parent_id) as (
39 select {department_projection} from {department} d join {employee} e using(department_id) where e.employee_id = $1
40 union all
41 select {department_projection} from depts parent join {department} d on parent.parent_id = d.department_id
42 )
43select {employee_projection}
44 from {employee} e, depts
45 where e.employee_id = $1
46 group by e.employee_id
47"#
48 );
49
50 Ok(self.connection.query::<Entity>(&sql, &[&id])?.get(0))
51 }Methods from Deref<Target = Result>§
Sourcepub fn get(&self, n: usize) -> Tuple<'_>
pub fn get(&self, n: usize) -> Tuple<'_>
Examples found in repository?
More examples
1fn main() -> elephantry::Result {
2 let database_url =
3 std::env::var("DATABASE_URL").unwrap_or_else(|_| "postgres://localhost".to_string());
4 let elephantry = elephantry::Pool::new(&database_url)?;
5 elephantry.execute(include_str!("structure.sql"))?;
6
7 let results = elephantry.execute("select * from department")?;
8
9 for result in &results {
10 let name: String = result.get("name");
11 println!("- {name}");
12 }
13
14 let parent_id: Option<i32> = results.get(0).get("parent_id");
15 dbg!(parent_id);
16
17 match results.get(0).try_get::<i32>("parent_id") {
18 Ok(_) => (),
19 Err(err) => eprintln!("Error: {err:?}"),
20 }
21
22 match results.get(0).try_get::<i32>("missing_field") {
23 Ok(_) => (),
24 Err(err) => eprintln!("Error: {err:?}"),
25 }
26
27 Ok(())
28}pub fn try_get(&self, n: usize) -> Option<Tuple<'_>>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn state(&self) -> Result<Option<State>>
Methods from Deref<Target = Result>§
Sourcepub fn status(&self) -> Status
pub fn status(&self) -> Status
Returns the result status of the command.
See PQresultStatus.
Sourcepub fn error_message(&self) -> Result<Option<String>, Error>
pub fn error_message(&self) -> Result<Option<String>, Error>
Returns the error message associated with the command, or an empty string if there was no error.
See PQresultErrorMessage.
Sourcepub fn verbose_error_message(
&self,
verbosity: Verbosity,
show_context: ContextVisibility,
) -> Result<Option<String>, Error>
pub fn verbose_error_message( &self, verbosity: Verbosity, show_context: ContextVisibility, ) -> Result<Option<String>, Error>
Returns a reformatted version of the error message associated with a Result object.
Sourcepub fn error_field(
&self,
field: ErrorField,
) -> Result<Option<&'static str>, Error>
pub fn error_field( &self, field: ErrorField, ) -> Result<Option<&'static str>, Error>
Returns a reformatted version of the error message associated with a libpq::Result object.
See PQresultErrorField.
Sourcepub fn ntuples(&self) -> usize
pub fn ntuples(&self) -> usize
Returns the number of rows (tuples) in the query result.
See PQntuples.
Sourcepub fn nfields(&self) -> usize
pub fn nfields(&self) -> usize
Returns the number of columns (fields) in each row of the query result.
See PQnfields.
Sourcepub fn field_name(&self, number: usize) -> Result<Option<String>, Error>
pub fn field_name(&self, number: usize) -> Result<Option<String>, Error>
Returns the column name associated with the given column number.
See PQfname.
Sourcepub fn field_number(&self, name: &str) -> Option<usize>
pub fn field_number(&self, name: &str) -> Option<usize>
Returns the column number associated with the given column name.
See PQfnumber.
Sourcepub fn field_table(&self, column: usize) -> Option<u32>
pub fn field_table(&self, column: usize) -> Option<u32>
Returns the OID of the table from which the given column was fetched.
See PQftable.
Sourcepub fn field_tablecol(&self, column: usize) -> usize
pub fn field_tablecol(&self, column: usize) -> usize
Returns the column number (within its table) of the column making up the specified query result column.
See PQftablecol.
Sourcepub fn field_format(&self, column: usize) -> Format
pub fn field_format(&self, column: usize) -> Format
Returns the format code indicating the format of the given column.
See PQfformat.
Sourcepub fn field_type(&self, column: usize) -> u32
pub fn field_type(&self, column: usize) -> u32
Returns the data type associated with the given column number.
See PQftype.
Sourcepub fn field_mod(&self, column: usize) -> Option<i32>
pub fn field_mod(&self, column: usize) -> Option<i32>
Returns the type modifier of the column associated with the given column number.
See PQfmod.
Sourcepub fn field_size(&self, column: usize) -> Option<usize>
pub fn field_size(&self, column: usize) -> Option<usize>
Returns the size in bytes of the column associated with the given column number.
None indicates the data type is variable-length.
See PQfsize.
Sourcepub fn binary_tuples(&self) -> bool
pub fn binary_tuples(&self) -> bool
Returns true if the Result contains binary data and false if it contains text data.
See PQbinaryTuples.
Sourcepub fn value(&self, row: usize, column: usize) -> Option<&[u8]>
pub fn value(&self, row: usize, column: usize) -> Option<&[u8]>
Returns a single field value of one row of a Result.
See PQgetvalue.
Sourcepub fn is_null(&self, row: usize, column: usize) -> bool
pub fn is_null(&self, row: usize, column: usize) -> bool
Tests a field for a null value.
See PQgetisnull.
Sourcepub fn length(&self, row: usize, column: usize) -> usize
pub fn length(&self, row: usize, column: usize) -> usize
Returns the actual length of a field value in bytes.
See PQgetlength.
Sourcepub fn nparams(&self) -> usize
pub fn nparams(&self) -> usize
Returns the number of parameters of a prepared statement.
See PQnparams.
Sourcepub fn param_type(&self, param: usize) -> Option<u32>
pub fn param_type(&self, param: usize) -> Option<u32>
Returns the data type of the indicated statement parameter.
See PQparamtype.
Sourcepub fn print(&self, output: &dyn AsRawFd, option: &Options)
Available on Unix only.
pub fn print(&self, output: &dyn AsRawFd, option: &Options)
Prints out all the rows and, optionally, the column names to the specified output stream.
See PQprint.
Sourcepub fn cmd_status(&self) -> Result<Option<String>, Error>
pub fn cmd_status(&self) -> Result<Option<String>, Error>
Returns the command status tag from the SQL command that generated the Result.
See PQcmdStatus.
Sourcepub fn cmd_tuples(&self) -> Result<usize, Error>
pub fn cmd_tuples(&self) -> Result<usize, Error>
Returns the number of rows affected by the SQL command.
See PQcmdTuples.
Sourcepub fn oid_value(&self) -> Option<u32>
pub fn oid_value(&self) -> Option<u32>
Returns the OID of the inserted row.
See PQoidValue.
Sourcepub fn oid_status(&self) -> Result<Option<String>, Error>
👎Deprecated: This function is deprecated in favor of libpq::Result::oid_value and is not thread-safe.
pub fn oid_status(&self) -> Result<Option<String>, Error>
This function is deprecated in favor of libpq::Result::oid_value and is not thread-safe.
See PQoidStatus.
Sourcepub fn copy(&self, flags: i32) -> Result<PQResult, Error>
pub fn copy(&self, flags: i32) -> Result<PQResult, Error>
Makes a copy of a Result object.
See PQcopyResult.
Sourcepub fn memory_size(&self) -> u64
Available on crate feature v12 only.
pub fn memory_size(&self) -> u64
v12 only.Retrieves the number of bytes allocated for a Result object.
Trait Implementations§
Source§impl<E: Entity> Iterator for Rows<E>
impl<E: Entity> Iterator for Rows<E>
Source§fn next(&mut self) -> Option<Self::Item>
fn next(&mut self) -> Option<Self::Item>
Source§fn next_chunk<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
fn next_chunk<const N: usize>(
&mut self,
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
iter_next_chunk)N values. Read more1.0.0 (const: unstable) · Source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
1.0.0 (const: unstable) · Source§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
1.0.0 (const: unstable) · Source§fn last(self) -> Option<Self::Item>where
Self: Sized,
fn last(self) -> Option<Self::Item>where
Self: Sized,
Source§fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
iter_advance_by)n elements. Read more1.0.0 (const: unstable) · Source§fn nth(&mut self, n: usize) -> Option<Self::Item>
fn nth(&mut self, n: usize) -> Option<Self::Item>
nth element of the iterator. Read more1.28.0 (const: unstable) · Source§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
1.0.0 (const: unstable) · Source§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
1.0.0 (const: unstable) · Source§fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
Source§fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
iter_intersperse)separator between items
of the original iterator. Read moreSource§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
iter_intersperse)separator
between items of the original iterator. Read more1.0.0 (const: unstable) · Source§fn map<B, F>(self, f: F) -> Map<Self, F>
fn map<B, F>(self, f: F) -> Map<Self, F>
1.21.0 (const: unstable) · Source§fn for_each<F>(self, f: F)
fn for_each<F>(self, f: F)
1.0.0 (const: unstable) · Source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
1.0.0 (const: unstable) · Source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
1.0.0 (const: unstable) · Source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
1.0.0 (const: unstable) · Source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
1.0.0 (const: unstable) · Source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
1.57.0 (const: unstable) · Source§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
1.0.0 (const: unstable) · Source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
n elements. Read more1.0.0 (const: unstable) · Source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
n elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 (const: unstable) · Source§fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
1.0.0 (const: unstable) · Source§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
1.29.0 (const: unstable) · Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
iter_map_windows)f for each contiguous window of size N over
self and returns an iterator over the outputs of f. Like slice::windows(),
the windows during mapping overlap as well. Read more1.0.0 (const: unstable) · Source§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
1.0.0 (const: unstable) · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Iterator. Read more1.0.0 (const: unstable) · Source§fn collect<B>(self) -> B
fn collect<B>(self) -> B
Source§fn try_collect<B>(
&mut self,
) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
fn try_collect<B>( &mut self, ) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
iterator_try_collect)Source§fn collect_into<E>(self, collection: &mut E) -> &mut E
fn collect_into<E>(self, collection: &mut E) -> &mut E
iter_collect_into)1.0.0 (const: unstable) · Source§fn partition<B, F>(self, f: F) -> (B, B)
fn partition<B, F>(self, f: F) -> (B, B)
Source§fn is_partitioned<P>(self, predicate: P) -> bool
fn is_partitioned<P>(self, predicate: P) -> bool
iter_is_partitioned)true precede all those that return false. Read more1.27.0 (const: unstable) · Source§fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
1.27.0 (const: unstable) · Source§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
1.0.0 (const: unstable) · Source§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
1.51.0 (const: unstable) · Source§fn reduce<F>(self, f: F) -> Option<Self::Item>
fn reduce<F>(self, f: F) -> Option<Self::Item>
Source§fn try_reduce<R>(
&mut self,
f: impl FnMut(Self::Item, Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
fn try_reduce<R>( &mut self, f: impl FnMut(Self::Item, Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
iterator_try_reduce)1.0.0 (const: unstable) · Source§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
1.0.0 (const: unstable) · Source§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
1.0.0 (const: unstable) · Source§fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
1.30.0 (const: unstable) · Source§fn find_map<B, F>(&mut self, f: F) -> Option<B>
fn find_map<B, F>(&mut self, f: F) -> Option<B>
Source§fn try_find<R>(
&mut self,
f: impl FnMut(&Self::Item) -> R,
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
fn try_find<R>( &mut self, f: impl FnMut(&Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
try_find)1.0.0 (const: unstable) · Source§fn position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
1.0.0 (const: unstable) · Source§fn max(self) -> Option<Self::Item>
fn max(self) -> Option<Self::Item>
1.0.0 (const: unstable) · Source§fn min(self) -> Option<Self::Item>
fn min(self) -> Option<Self::Item>
1.6.0 (const: unstable) · Source§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 (const: unstable) · Source§fn max_by<F>(self, compare: F) -> Option<Self::Item>
fn max_by<F>(self, compare: F) -> Option<Self::Item>
1.6.0 (const: unstable) · Source§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 (const: unstable) · Source§fn min_by<F>(self, compare: F) -> Option<Self::Item>
fn min_by<F>(self, compare: F) -> Option<Self::Item>
1.0.0 (const: unstable) · Source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 (const: unstable) · Source§fn copied<'a, T>(self) -> Copied<Self>
fn copied<'a, T>(self) -> Copied<Self>
Source§fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
iter_array_chunks)N elements of the iterator at a time. Read more1.11.0 (const: unstable) · Source§fn product<P>(self) -> P
fn product<P>(self) -> P
Source§fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read more1.5.0 (const: unstable) · Source§fn partial_cmp<I>(self, other: I) -> Option<Ordering>
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
PartialOrd elements of
this Iterator with those of another. The comparison works like short-circuit
evaluation, returning a result without comparing the remaining elements.
As soon as an order can be determined, the evaluation stops and a result is returned. Read moreSource§fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
Self: Sized,
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>where
Self: Sized,
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by)Iterator with those
of another with respect to the specified comparison function. Read moreSource§fn eq_by<I, F>(self, other: I, eq: F) -> bool
fn eq_by<I, F>(self, other: I, eq: F) -> bool
iter_order_by)1.5.0 (const: unstable) · Source§fn lt<I>(self, other: I) -> bool
fn lt<I>(self, other: I) -> bool
Iterator are lexicographically
less than those of another. Read more1.5.0 (const: unstable) · Source§fn le<I>(self, other: I) -> bool
fn le<I>(self, other: I) -> bool
Iterator are lexicographically
less or equal to those of another. Read more1.5.0 (const: unstable) · Source§fn gt<I>(self, other: I) -> bool
fn gt<I>(self, other: I) -> bool
Iterator are lexicographically
greater than those of another. Read more1.5.0 (const: unstable) · Source§fn ge<I>(self, other: I) -> bool
fn ge<I>(self, other: I) -> bool
Iterator are lexicographically
greater than or equal to those of another. Read more1.82.0 (const: unstable) · Source§fn is_sorted(self) -> bool
fn is_sorted(self) -> bool
1.82.0 (const: unstable) · Source§fn is_sorted_by<F>(self, compare: F) -> bool
fn is_sorted_by<F>(self, compare: F) -> bool
Auto Trait Implementations§
impl<E> !Freeze for Rows<E>
impl<E> RefUnwindSafe for Rows<E>where
E: RefUnwindSafe,
impl<E> Send for Rows<E>where
E: Send,
impl<E> Sync for Rows<E>where
E: Sync,
impl<E> Unpin for Rows<E>where
E: Unpin,
impl<E> UnsafeUnpin for Rows<E>
impl<E> UnwindSafe for Rows<E>where
E: UnwindSafe,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<I> IntoIterator for Iwhere
I: Iterator,
impl<I> IntoIterator for Iwhere
I: Iterator,
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);