pub struct MockBatchWorkspace { /* private fields */ }
Implementations§
Source§impl MockBatchWorkspace
impl MockBatchWorkspace
Sourcepub fn ephemeral_dir(&self) -> &Arc<TempDir>
pub fn ephemeral_dir(&self) -> &Arc<TempDir>
A temporary directory that is automatically
cleaned up when MockBatchWorkspace
is dropped.
Sourcepub fn done_dir(&self) -> &PathBuf
pub fn done_dir(&self) -> &PathBuf
The original user‐supplied subpath for “done” items.
We now treat this as a relative subdirectory within ephemeral_dir
.
pub fn failed_json_repairs_dir(&self) -> &PathBuf
pub fn failed_items_dir(&self) -> &PathBuf
pub fn workdir(&self) -> &PathBuf
pub fn text_storage_prefix(&self) -> &String
pub fn input_ids(&self) -> &Vec<String>
pub fn output_ids(&self) -> &Vec<String>
pub fn error_ids(&self) -> &Vec<String>
Sourcepub fn ephemeral_done_dir(&self) -> &PathBuf
pub fn ephemeral_done_dir(&self) -> &PathBuf
We must store a concrete PathBuf
for the “done directory” specifically,
because its trait method returns &PathBuf
, not PathBuf
.
All other paths are returned by value, so they can be constructed on the fly.
Source§impl MockBatchWorkspace
impl MockBatchWorkspace
Sourcepub fn set_ephemeral_dir(
&mut self,
val: Arc<TempDir>,
) -> &mut MockBatchWorkspace
pub fn set_ephemeral_dir( &mut self, val: Arc<TempDir>, ) -> &mut MockBatchWorkspace
A temporary directory that is automatically
cleaned up when MockBatchWorkspace
is dropped.
Sourcepub fn set_done_dir(&mut self, val: PathBuf) -> &mut MockBatchWorkspace
pub fn set_done_dir(&mut self, val: PathBuf) -> &mut MockBatchWorkspace
The original user‐supplied subpath for “done” items.
We now treat this as a relative subdirectory within ephemeral_dir
.
pub fn set_failed_json_repairs_dir( &mut self, val: PathBuf, ) -> &mut MockBatchWorkspace
pub fn set_failed_items_dir(&mut self, val: PathBuf) -> &mut MockBatchWorkspace
pub fn set_workdir(&mut self, val: PathBuf) -> &mut MockBatchWorkspace
pub fn set_text_storage_prefix( &mut self, val: String, ) -> &mut MockBatchWorkspace
pub fn set_input_ids(&mut self, val: Vec<String>) -> &mut MockBatchWorkspace
pub fn set_output_ids(&mut self, val: Vec<String>) -> &mut MockBatchWorkspace
pub fn set_error_ids(&mut self, val: Vec<String>) -> &mut MockBatchWorkspace
Sourcepub fn set_ephemeral_done_dir(
&mut self,
val: PathBuf,
) -> &mut MockBatchWorkspace
pub fn set_ephemeral_done_dir( &mut self, val: PathBuf, ) -> &mut MockBatchWorkspace
We must store a concrete PathBuf
for the “done directory” specifically,
because its trait method returns &PathBuf
, not PathBuf
.
All other paths are returned by value, so they can be constructed on the fly.
Trait Implementations§
Source§impl Clone for MockBatchWorkspace
impl Clone for MockBatchWorkspace
Source§fn clone(&self) -> MockBatchWorkspace
fn clone(&self) -> MockBatchWorkspace
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MockBatchWorkspace
impl Debug for MockBatchWorkspace
Source§impl Default for MockBatchWorkspace
impl Default for MockBatchWorkspace
Source§fn default() -> MockBatchWorkspace
fn default() -> MockBatchWorkspace
Source§impl GetDoneDirectory for MockBatchWorkspace
impl GetDoneDirectory for MockBatchWorkspace
fn get_done_directory(&self) -> &PathBuf
Source§impl GetErrorFilenameAtIndex for MockBatchWorkspace
impl GetErrorFilenameAtIndex for MockBatchWorkspace
fn error_filename(&self, batch_idx: &BatchIndex) -> PathBuf
Source§impl GetFailedItemsDir for MockBatchWorkspace
impl GetFailedItemsDir for MockBatchWorkspace
fn failed_items_dir(&self) -> PathBuf
Source§impl GetFailedJsonRepairsDir for MockBatchWorkspace
impl GetFailedJsonRepairsDir for MockBatchWorkspace
fn failed_json_repairs_dir(&self) -> PathBuf
Source§impl GetInputFilenameAtIndex for MockBatchWorkspace
impl GetInputFilenameAtIndex for MockBatchWorkspace
fn input_filename(&self, batch_idx: &BatchIndex) -> PathBuf
Source§impl GetMetadataFilenameAtIndex for MockBatchWorkspace
impl GetMetadataFilenameAtIndex for MockBatchWorkspace
fn metadata_filename(&self, batch_idx: &BatchIndex) -> PathBuf
Source§impl GetOutputFilenameAtIndex for MockBatchWorkspace
impl GetOutputFilenameAtIndex for MockBatchWorkspace
fn output_filename(&self, batch_idx: &BatchIndex) -> PathBuf
Source§impl GetTargetDir for MockBatchWorkspace
impl GetTargetDir for MockBatchWorkspace
fn get_target_dir(&self) -> PathBuf
Source§impl GetTargetPath for MockBatchWorkspace
impl GetTargetPath for MockBatchWorkspace
type Item = Arc<dyn GetTargetPathForAIExpansion + Send + Sync>
fn target_path( &self, item: &<MockBatchWorkspace as GetTargetPath>::Item, expected_content_type: &ExpectedContentType, ) -> PathBuf
Source§impl GetTextStoragePath for MockBatchWorkspace
impl GetTextStoragePath for MockBatchWorkspace
fn text_storage_path(&self, batch_idx: &BatchIndex) -> PathBuf
Source§impl GetWorkdir for MockBatchWorkspace
impl GetWorkdir for MockBatchWorkspace
impl BatchWorkspaceInterface for MockBatchWorkspace
Auto Trait Implementations§
impl Freeze for MockBatchWorkspace
impl RefUnwindSafe for MockBatchWorkspace
impl Send for MockBatchWorkspace
impl Sync for MockBatchWorkspace
impl Unpin for MockBatchWorkspace
impl UnwindSafe for MockBatchWorkspace
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<W, T> CalculateUnseenInputs<T> for Wwhere
W: FindSimilarTargetPath + GetTargetDir,
T: GetTargetPathForAIExpansion + Clone + Debug + Display + Named,
impl<W, T> CalculateUnseenInputs<T> for Wwhere
W: FindSimilarTargetPath + GetTargetDir,
T: GetTargetPathForAIExpansion + Clone + Debug + Display + Named,
Source§fn calculate_unseen_inputs(
&self,
inputs: &[T],
expected_content_type: &ExpectedContentType,
) -> Vec<T>
fn calculate_unseen_inputs( &self, inputs: &[T], expected_content_type: &ExpectedContentType, ) -> Vec<T>
Internal helper. Identifies newly seen tokens.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FindExistingBatchFileIndices for T
impl<T> FindExistingBatchFileIndices for T
type Error = BatchWorkspaceError
fn find_existing_batch_file_indices<'async_trait>(
self: Arc<T>,
) -> Pin<Box<dyn Future<Output = Result<HashSet<BatchIndex>, <T as FindExistingBatchFileIndices>::Error>> + Send + 'async_trait>>where
T: 'async_trait,
Source§impl<W> FindSimilarTargetPath for Wwhere
W: GetTargetDirectoryFiles,
impl<W> FindSimilarTargetPath for Wwhere
W: GetTargetDirectoryFiles,
Source§impl<T> GatherAllBatchTriples for Twhere
T: for<'async_trait> LocateBatchFiles + for<'async_trait> FindExistingBatchFileIndices + for<'async_trait> Send + for<'async_trait> Sync + 'async_trait,
BatchWorkspaceError: From<<T as LocateBatchFiles>::Error> + From<<T as FindExistingBatchFileIndices>::Error>,
impl<T> GatherAllBatchTriples for Twhere
T: for<'async_trait> LocateBatchFiles + for<'async_trait> FindExistingBatchFileIndices + for<'async_trait> Send + for<'async_trait> Sync + 'async_trait,
BatchWorkspaceError: From<<T as LocateBatchFiles>::Error> + From<<T as FindExistingBatchFileIndices>::Error>,
type Error = BatchWorkspaceError
fn gather_all_batch_triples<'async_trait>(
self: Arc<T>,
) -> Pin<Box<dyn Future<Output = Result<Vec<BatchFileTriple>, <T as GatherAllBatchTriples>::Error>> + Send + 'async_trait>>where
T: 'async_trait,
Source§impl<W> GetTargetDirectoryFiles for Wwhere
W: GetTargetDir,
impl<W> GetTargetDirectoryFiles for Wwhere
W: GetTargetDir,
fn get_target_directory_files(&self) -> Vec<PathBuf>
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> LocateBatchFiles for T
impl<T> LocateBatchFiles for T
type Error = BatchWorkspaceError
fn locate_batch_files<'life0, 'async_trait>(
self: Arc<T>,
index: &'life0 BatchIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<BatchFileTriple>, <T as LocateBatchFiles>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
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>
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);