pub struct RestApiTableShell { /* private fields */ }Expand description
The TableShell behind a REST-backed Vista: an erased
Table<RestApi, EmptyEntity> plus the metadata, capabilities and YAML
references the factory harvested. Built by RestApiVistaFactory;
callers drive it through the Vista it is wrapped in.
Trait Implementations§
Source§impl Clone for RestApiTableShell
impl Clone for RestApiTableShell
Source§impl TableShell for RestApiTableShell
impl TableShell for RestApiTableShell
Source§fn fetch_window_counted<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<i64>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_window_counted<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<i64>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A REST envelope reports total_key on every reply, so the window
fetch already knows the grand total — handing it back here is what
lets a grid size its scrollbar without a second limit=1 request.
Source§fn add_order(&mut self, field: &str, dir: SortDirection) -> Result<()>
fn add_order(&mut self, field: &str, dir: SortDirection) -> Result<()>
Replace-semantics: one sort at a time, rendered as the API’s ordering
query param. Only reachable when the datasource declared one
(can_order), since Vista::add_order gates on the column flag.
Source§fn clone_shell(&self) -> Option<Box<dyn TableShell>>
fn clone_shell(&self) -> Option<Box<dyn TableShell>>
Cheap: the RestApi behind the table shares its HTTP client, and the
copy owns only query state (conditions, order), which is what a
per-view ordered fetch narrows.
Source§fn preview_query(&self, _vista: &Vista) -> Value
fn preview_query(&self, _vista: &Vista) -> Value
The HTTP GET a read would issue — path template filled in, conditions lowered to query params, pagination applied.
fn columns(&self) -> &IndexMap<String, VistaColumn>
fn references(&self) -> &IndexMap<String, VistaReference>
fn id_column(&self) -> Option<&str>
fn list_vista_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<IndexMap<String, Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_vista_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<CborValue>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_vista_some_value<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Option<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn get_vista_count<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_vista_count<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
list_vista_values — drivers with native
count (SELECT COUNT(*), etc.) override.Source§fn fetch_window<'life0, 'life1, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_window<'life0, 'life1, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
offset: usize,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
[offset, offset + limit) in the
source’s natural order. Offset-style like fetch_page
but addressed by absolute row index rather than page number, so it
maps directly onto a diorama on_load_chunk Range<usize> — which
is not guaranteed page-aligned. This is the primitive a paged,
lazily-loaded grid drives on scroll. Read moreSource§fn add_eq_condition(&mut self, field: &str, value: &CborValue) -> Result<()>
fn add_eq_condition(&mut self, field: &str, value: &CborValue) -> Result<()>
field == value into the driver’s native condition type and
apply it to the wrapped table. The default impl returns Unimplemented
— every driver is expected to override. Read moreSource§fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
Vista. Read moreSource§fn get_ref_target(&self, relation: &str) -> Result<Vista>
fn get_ref_target(&self, relation: &str) -> Result<Vista>
Vista —
the table a new related row would be inserted into, with no join
condition applied. Used by Vista’s nested insert to reach a has-one /
has-many child’s destination. Read morefn capabilities(&self) -> &VistaCapabilities
Source§fn driver_name(&self) -> &'static str
fn driver_name(&self) -> &'static str
"csv", "sqlite",
"postgres", "mongodb"). Used for diagnostics and CLI output.
Drivers should override; the default is a placeholder.Source§fn get_vista_value_with_row<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
_row: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<Value>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn get_vista_value_with_row<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
_row: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Option<Record<Value>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
row and delegates to
get_vista_value; only drivers that benefit
override it.Source§fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<Value>), VantageError>> + Send + 'a>>where
Self: Sync,
fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<Value>), VantageError>> + Send + 'a>>where
Self: Sync,
list_vista_values. Drivers with native
streaming (cursor-based queries, paginated REST APIs) override.Source§fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
vantage_dataset::WritableValueSet over this shell’s own narrowing:
confined, idempotent, invariant-filling. A shell that implements them
must advertise can_confine_writes;
one that can’t confine leaves it false and Vista refuses narrowed
writes. Read moreSource§fn replace_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn replace_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
Conflict.Source§fn upsert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn upsert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
id, or replace it if it exists. The default replaces and
falls back to insert on NotFound; stores with a native upsert override it. Read moreSource§fn patch_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_partial: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn patch_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
_partial: &'life3 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<Record<Value>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
NotFound; a result that leaves the set is Conflict.Source§fn delete_vista_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
) -> Pin<Box<dyn Future<Output = Result<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn delete_vista_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_id: &'life2 String,
) -> Pin<Box<dyn Future<Output = Result<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
Ok(()) whether it
was in the set, outside it, or missing.Source§fn delete_vista_all_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn delete_vista_all_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<(), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Source§fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_record: &'life2 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<String, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_record: &'life2 Record<Value>,
) -> Pin<Box<dyn Future<Output = Result<String, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
Source§fn import_vista_values<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_records: &'life2 IndexMap<String, Record<Value>>,
) -> Pin<Box<dyn Future<Output = Result<usize, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn import_vista_values<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_records: &'life2 IndexMap<String, Record<Value>>,
) -> Pin<Box<dyn Future<Output = Result<usize, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
records (id → record) in one driver-native operation —
SQL COPY, Surreal batch insert — and return how many were
newly inserted. An id the table already held counts zero,
whether the driver’s batch skips it or upserts it: the number
travels to a user as “n records created”, and the per-record
fallback in Dio::import_values counts the same way. A driver
that cannot tell new from existing must not advertise
can_import. Read moreSource§fn aggregate_vista(
&self,
_vista: &Vista,
_spec: &AggregateSpec,
) -> Result<Option<Vista>, VantageError>
fn aggregate_vista( &self, _vista: &Vista, _spec: &AggregateSpec, ) -> Result<Option<Vista>, VantageError>
Source§fn add_op_condition(
&mut self,
field: &str,
op: FilterOp,
value: &Value,
) -> Result<(), VantageError>
fn add_op_condition( &mut self, field: &str, op: FilterOp, value: &Value, ) -> Result<(), VantageError>
field <op> value into the driver’s native condition and
apply it. The default routes Eq to add_eq_condition
(so every driver gets equality for free) and returns Unimplemented
for every richer operator. Drivers whose query language expresses the
operators (SQL, SurrealDB) override this and advertise
can_filter_operators;
consumers that see false skip the call and filter locally instead.Source§fn add_raw_condition(
&mut self,
_condition: Box<dyn Any + Sync + Send>,
) -> Result<(), VantageError>
fn add_raw_condition( &mut self, _condition: Box<dyn Any + Sync + Send>, ) -> Result<(), VantageError>
dyn Any and the driver
downcasts to its own T::Condition. Used by YAML-driven
relation traversal, where the factory constructs a
DeferredFn-bearing condition outside the value-set surface
(which only accepts scalar eq) and pushes it through this
channel. Default is Unimplemented.Source§fn set_page_size(&mut self, _size: usize) -> Result<(), VantageError>
fn set_page_size(&mut self, _size: usize) -> Result<(), VantageError>
fetch_page and fetch_next.
Default returns default_error("set_page_size", "can_set_page_size").Source§fn fetch_page<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_page: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn fetch_page<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_page: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, Record<Value>)>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
set_page_size. Read moreSource§fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<Value>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<Value>)>, Option<Value>), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<Value>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<Value>)>, Option<Value>), VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
None on the first call; pass the
previous call’s returned token on subsequent calls. Returned token is
None when the result set is exhausted. Read moreSource§fn add_search(&mut self, _text: &str) -> Result<(), VantageError>
fn add_search(&mut self, _text: &str) -> Result<(), VantageError>
SEARCHABLE, but each driver decides). Read moreSource§fn clear_search(&mut self) -> Result<(), VantageError>
fn clear_search(&mut self) -> Result<(), VantageError>
add_search. Default mirrors add_search.Source§fn contained(&self) -> &IndexMap<String, ContainedSpec>
fn contained(&self) -> &IndexMap<String, ContainedSpec>
Source§fn get_contained_ref(
&self,
relation: &str,
_row: &Record<Value>,
) -> Result<Vista, VantageError>
fn get_contained_ref( &self, relation: &str, _row: &Record<Value>, ) -> Result<Vista, VantageError>
row, returning the
embedded records as a sub-Vista. Writes to that sub-Vista patch the
host column of row’s record back through the shell. Default returns
Unimplemented; shells override to seed crate::build_contained_vista
with a writeback that patches the parent.Source§fn get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
fn get_ref_kinds(&self) -> Vec<(String, ReferenceKind)>
references by default; impls
should rarely need to override.Source§fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<VistaChange, VantageError>> + Send>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<VistaChange, VantageError>> + Send>>, VantageError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
VistaChanges. Read moreSource§fn capability_flag(&self, name: &str) -> bool
fn capability_flag(&self, name: &str) -> bool
default_error to decide
between Unsupported and Unimplemented. Drivers don’t normally
need to override this.Source§fn default_error(&self, method: &str, capability: &str) -> VantageError
fn default_error(&self, method: &str, capability: &str) -> VantageError
Auto Trait Implementations§
impl !RefUnwindSafe for RestApiTableShell
impl !UnwindSafe for RestApiTableShell
impl Freeze for RestApiTableShell
impl Send for RestApiTableShell
impl Sync for RestApiTableShell
impl Unpin for RestApiTableShell
impl UnsafeUnpin for RestApiTableShell
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExpressionLike for T
impl<T> ExpressionLike for T
Source§fn clone_box(&self) -> Box<dyn ExpressionLike>
fn clone_box(&self) -> Box<dyn ExpressionLike>
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more