pub struct MockShell { /* private fields */ }Implementations§
Source§impl MockShell
impl MockShell
pub fn new() -> Self
Sourcepub fn with_ref_target(
self,
relation: impl Into<String>,
target: MockShell,
) -> Self
pub fn with_ref_target( self, relation: impl Into<String>, target: MockShell, ) -> Self
Register the target store for a foreign-key relation declared in
metadata (via VistaMetadata::with_reference). get_ref(relation, row) then returns this store narrowed by foreign_key == parent_row[id]
— the in-memory analogue of a driver resolving a with_one/with_many.
Sourcepub fn set_fail_reads(&self, fail: bool)
pub fn set_fail_reads(&self, fail: bool)
Flip read failure on/off. While true, list/get/count return
Err. Shared across clones (incl. narrowed get_ref results) via Arc,
so a handle kept before the shell is registered/boxed can fail the live
dataset mid-run — simulating a source that goes offline.
pub fn with_capabilities(self, capabilities: VistaCapabilities) -> Self
pub fn with_metadata(self, metadata: VistaMetadata) -> Self
Sourcepub fn with_id_prefix(self, prefix: impl Into<String>) -> Self
pub fn with_id_prefix(self, prefix: impl Into<String>) -> Self
Qualify every id with prefix, the way a driver that owns its key
space does: a record inserted as abc is stored — and returned —
as client:abc. An id that already carries the prefix passes
through, so a caller can address a row in either form.
Sourcepub fn with_record(
self,
id: impl Into<String>,
record: Record<CborValue>,
) -> Self
pub fn with_record( self, id: impl Into<String>, record: Record<CborValue>, ) -> Self
Seed a record with an explicit id.
Sourcepub fn set_record(&self, id: impl Into<String>, record: Record<CborValue>)
pub fn set_record(&self, id: impl Into<String>, record: Record<CborValue>)
Insert or replace a record by id through the shared store.
Sourcepub fn set_field(&self, id: &str, field: &str, value: CborValue)
pub fn set_field(&self, id: &str, field: &str, value: CborValue)
Overwrite a single field of an existing record (read-modify-write). No-op if the record is absent.
Sourcepub fn remove_record(&self, id: &str)
pub fn remove_record(&self, id: &str)
Remove a record by id. No-op if absent.
Sourcepub fn clear_records(&self)
pub fn clear_records(&self)
Drop every record.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Number of records currently held. Companion to the live-mutation
helpers above, for tests/examples that grow or shrink the store at
runtime and want to assert on its size without an async list.
Sourcepub fn get_record(&self, id: &str) -> Option<Record<CborValue>>
pub fn get_record(&self, id: &str) -> Option<Record<CborValue>>
Snapshot one record by id, straight off the store — no conditions, no
fail_reads guard. Companion to the live-mutation helpers: an effect
or test reading what it is about to mutate is inspecting its own
store, not querying a source.
Sourcepub fn record_ids(&self) -> Vec<String>
pub fn record_ids(&self) -> Vec<String>
Ids currently held, in store order. Same store-side view as
Self::get_record.
Trait Implementations§
Source§impl TableShell for MockShell
impl TableShell for MockShell
Source§fn get_contained_ref(
&self,
relation: &str,
row: &Record<CborValue>,
) -> Result<Vista>
fn get_contained_ref( &self, relation: &str, row: &Record<CborValue>, ) -> Result<Vista>
Resolve a contained relation against row, with a writeback that patches
the parent record’s host column directly in this mock’s store — the
in-memory analogue of a driver patching its row.
Source§fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
fn get_ref(&self, relation: &str, row: &Record<CborValue>) -> Result<Vista>
Resolve a foreign-key relation to its registered target store, narrowed
by foreign_key == parent_row[id]. This is a pure descriptor operation
(no read), so it succeeds even while the target’s fail_reads is set —
the failure surfaces later, at load time, on the returned Vista.
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,
Windowed read that honours the shell’s current add_order — the mock’s
analogue of a driver serving an ordered [offset, limit) page. Gated by
can_fetch_window like every driver.
Clones only the returned window. The obvious implementation — list everything, then slice — copies the whole store per window, which on a large mock (200k rows) turns every “fast” page into a near-second stall and made the shaped-faker latency knobs meaningless. Filtering and ordering work over references; records are cloned after the slice.
Source§fn clone_shell(&self) -> Option<Box<dyn TableShell>>
fn clone_shell(&self) -> Option<Box<dyn TableShell>>
Share the backing store, but give the copy its own query state
(filters / order / search) — the clone_shell contract. MockShell’s
derived Clone shares those (they’re Arc<Mutex<_>>), so it can’t be
used here: narrowing the clone (e.g. add_order in
Dio::fetch_window_ordered) must not reach back and reorder the original.
data / next_auto_id / fail_reads stay shared (the store).
Source§fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn insert_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Store the record and report it back carrying the key it landed
under. The key goes into the vista’s id column, not a literal
id field: a caller that reads the id back off the returned
record — a cache settling a create, for one — reads the column the
metadata declares, so a mock configured with a different id column
must answer in that column too.
Source§fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
record: &'life2 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn insert_vista_return_id_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
record: &'life2 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Insert and report the id the record is addressable by. That is the store key, prefix included: the caller uses this id to read the row back, so it must be the same id the by-id insert path stores under.
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,
Count without materializing: list_vista_values clones every matching
record just to take a length, which turns each counted window fetch on
a large store into a full-store copy (1.8 s against a 200k-row mock).
Counting only needs the predicates.
fn columns(&self) -> &IndexMap<String, Column>
fn references(&self) -> &IndexMap<String, Reference>
Source§fn contained(&self) -> &IndexMap<String, ContainedSpec>
fn contained(&self) -> &IndexMap<String, ContainedSpec>
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,
fn replace_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
record: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn patch_vista_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
id: &'life2 String,
partial: &'life3 Record<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<Record<CborValue>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: '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<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn delete_vista_all_values<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn 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 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 add_order(&mut self, field: &str, dir: SortDirection) -> Result<()>
fn add_order(&mut self, field: &str, dir: SortDirection) -> Result<()>
Source§fn add_search(&mut self, text: &str) -> Result<()>
fn add_search(&mut self, text: &str) -> Result<()>
SEARCHABLE, but each driver decides). Read moreSource§fn clear_search(&mut self) -> Result<()>
fn clear_search(&mut self) -> Result<()>
add_search. Default mirrors add_search.Source§fn get_vista_value_with_row<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
vista: &'life1 Vista,
id: &'life2 String,
_row: &'life3 Record<CborValue>,
) -> 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,
'life3: '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<CborValue>,
) -> 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,
'life3: '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<CborValue>)>> + Send + 'a>>where
Self: Sync,
fn stream_vista_values<'a>(
&'a self,
vista: &'a Vista,
) -> Pin<Box<dyn Stream<Item = Result<(String, Record<CborValue>)>> + Send + 'a>>where
Self: Sync,
list_vista_values. Drivers with native
streaming (cursor-based queries, paginated REST APIs) override.Source§fn aggregate_vista(
&self,
_vista: &Vista,
_spec: &AggregateSpec,
) -> Result<Option<Vista>>
fn aggregate_vista( &self, _vista: &Vista, _spec: &AggregateSpec, ) -> Result<Option<Vista>>
Source§fn add_op_condition(
&mut self,
field: &str,
op: FilterOp,
value: &CborValue,
) -> Result<()>
fn add_op_condition( &mut self, field: &str, op: FilterOp, value: &CborValue, ) -> Result<()>
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 + Send + Sync>,
) -> Result<()>
fn add_raw_condition( &mut self, _condition: Box<dyn Any + Send + Sync>, ) -> Result<()>
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<()>
fn set_page_size(&mut self, _size: usize) -> Result<()>
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<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: '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<CborValue>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
set_page_size. Read moreSource§fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<CborValue>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_next<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
_token: Option<CborValue>,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, Record<CborValue>)>, Option<CborValue>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: '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 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,
fetch_window, plus the grand total of matching
rows when this fetch already learned it. 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 moreSource§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<VistaChangeStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn watch_vista<'life0, 'life1, 'async_trait>(
&'life0 self,
_vista: &'life1 Vista,
) -> Pin<Box<dyn Future<Output = Result<VistaChangeStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: '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 Freeze for MockShell
impl RefUnwindSafe for MockShell
impl Send for MockShell
impl Sync for MockShell
impl Unpin for MockShell
impl UnsafeUnpin for MockShell
impl UnwindSafe for MockShell
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