pub struct Compilation {Show 58 fields
pub hot_index: u32,
pub records: Option<CompilationRecords>,
pub options: Arc<CompilerOptions>,
pub entries: Entry,
pub global_entry: EntryData,
pub dependency_factories: FxHashMap<DependencyType, Arc<dyn ModuleFactory>>,
pub dependency_templates: FxHashMap<DependencyTemplateType, Arc<dyn DependencyTemplate>>,
pub runtime_modules: IdentifierMap<Box<dyn RuntimeModule>>,
pub runtime_modules_hash: IdentifierMap<RspackHashDigest>,
pub runtime_modules_code_generation_source: IdentifierMap<BoxSource>,
pub chunk_graph: ChunkGraph,
pub chunk_by_ukey: ChunkByUkey,
pub chunk_group_by_ukey: ChunkGroupByUkey,
pub entrypoints: IndexMap<String, ChunkGroupUkey>,
pub async_entrypoints: Vec<ChunkGroupUkey>,
pub emitted_assets: DashSet<String, BuildHasherDefault<FxHasher>>,
pub plugin_driver: Arc<PluginDriver>,
pub buildtime_plugin_driver: Arc<PluginDriver>,
pub resolver_factory: Arc<ResolverFactory>,
pub loader_resolver_factory: Arc<ResolverFactory>,
pub named_chunks: FxHashMap<String, ChunkUkey>,
pub named_chunk_groups: FxHashMap<String, ChunkGroupUkey>,
pub runtime_template: RuntimeTemplate,
pub async_modules_artifact: AsyncModulesArtifact,
pub dependencies_diagnostics_artifact: DependenciesDiagnosticsArtifact,
pub side_effects_optimize_artifact: SideEffectsOptimizeArtifact,
pub module_ids_artifact: ModuleIdsArtifact,
pub chunk_ids_artifact: ChunkIdsArtifact,
pub code_generation_results: BindingCell<CodeGenerationResults>,
pub cgm_hash_artifact: CgmHashArtifact,
pub cgm_runtime_requirements_artifact: CgmRuntimeRequirementsArtifact,
pub cgc_runtime_requirements_artifact: CgcRuntimeRequirementsArtifact,
pub chunk_hashes_artifact: ChunkHashesArtifact,
pub chunk_render_artifact: ChunkRenderArtifact,
pub module_graph_cache_artifact: ModuleGraphCacheArtifact,
pub module_static_cache_artifact: ModuleStaticCacheArtifact,
pub chunk_render_cache_artifact: ChunkRenderCacheArtifact,
pub imported_by_defer_modules_artifact: ImportedByDeferModulesArtifact,
pub code_generated_modules: IdentifierSet,
pub build_time_executed_modules: IdentifierSet,
pub old_cache: Arc<Cache>,
pub code_splitting_cache: CodeSplittingCache,
pub incremental: Incremental,
pub hash: Option<RspackHashDigest>,
pub file_dependencies: ArcPathIndexSet,
pub context_dependencies: ArcPathIndexSet,
pub missing_dependencies: ArcPathIndexSet,
pub build_dependencies: ArcPathIndexSet,
pub value_cache_versions: ValueCacheVersions,
pub module_executor: Option<ModuleExecutor>,
pub modified_files: ArcPathSet,
pub removed_files: ArcPathSet,
pub make_artifact: MakeArtifact,
pub input_filesystem: Arc<dyn ReadableFileSystem>,
pub intermediate_filesystem: Arc<dyn IntermediateFileSystem>,
pub output_filesystem: Arc<dyn WritableFileSystem>,
pub is_rebuild: bool,
pub compiler_context: Arc<CompilerContext>,
/* private fields */
}Fields§
§hot_index: u32§records: Option<CompilationRecords>§options: Arc<CompilerOptions>§entries: Entry§global_entry: EntryData§dependency_factories: FxHashMap<DependencyType, Arc<dyn ModuleFactory>>§dependency_templates: FxHashMap<DependencyTemplateType, Arc<dyn DependencyTemplate>>§runtime_modules: IdentifierMap<Box<dyn RuntimeModule>>§runtime_modules_hash: IdentifierMap<RspackHashDigest>§runtime_modules_code_generation_source: IdentifierMap<BoxSource>§chunk_graph: ChunkGraph§chunk_by_ukey: ChunkByUkey§chunk_group_by_ukey: ChunkGroupByUkey§entrypoints: IndexMap<String, ChunkGroupUkey>§async_entrypoints: Vec<ChunkGroupUkey>§emitted_assets: DashSet<String, BuildHasherDefault<FxHasher>>§plugin_driver: Arc<PluginDriver>§buildtime_plugin_driver: Arc<PluginDriver>§resolver_factory: Arc<ResolverFactory>§loader_resolver_factory: Arc<ResolverFactory>§named_chunks: FxHashMap<String, ChunkUkey>§named_chunk_groups: FxHashMap<String, ChunkGroupUkey>§runtime_template: RuntimeTemplate§async_modules_artifact: AsyncModulesArtifact§dependencies_diagnostics_artifact: DependenciesDiagnosticsArtifact§side_effects_optimize_artifact: SideEffectsOptimizeArtifact§module_ids_artifact: ModuleIdsArtifact§chunk_ids_artifact: ChunkIdsArtifact§code_generation_results: BindingCell<CodeGenerationResults>§cgm_hash_artifact: CgmHashArtifact§cgm_runtime_requirements_artifact: CgmRuntimeRequirementsArtifact§cgc_runtime_requirements_artifact: CgcRuntimeRequirementsArtifact§chunk_hashes_artifact: ChunkHashesArtifact§chunk_render_artifact: ChunkRenderArtifact§module_graph_cache_artifact: ModuleGraphCacheArtifact§module_static_cache_artifact: ModuleStaticCacheArtifact§chunk_render_cache_artifact: ChunkRenderCacheArtifact§imported_by_defer_modules_artifact: ImportedByDeferModulesArtifact§code_generated_modules: IdentifierSet§build_time_executed_modules: IdentifierSet§old_cache: Arc<Cache>§code_splitting_cache: CodeSplittingCache§incremental: Incremental§hash: Option<RspackHashDigest>§file_dependencies: ArcPathIndexSet§context_dependencies: ArcPathIndexSet§missing_dependencies: ArcPathIndexSet§build_dependencies: ArcPathIndexSet§value_cache_versions: ValueCacheVersions§module_executor: Option<ModuleExecutor>§modified_files: ArcPathSet§removed_files: ArcPathSet§make_artifact: MakeArtifact§input_filesystem: Arc<dyn ReadableFileSystem>§intermediate_filesystem: Arc<dyn IntermediateFileSystem>§output_filesystem: Arc<dyn WritableFileSystem>§is_rebuild: boolA flag indicating whether the current compilation is being rebuilt.
Rebuild will include previous compilation data, so persistent cache will not recovery anything
compiler_context: Arc<CompilerContext>Implementations§
Source§impl Compilation
impl Compilation
pub const OPTIMIZE_CHUNKS_STAGE_BASIC: i32 = -10i32
pub const OPTIMIZE_CHUNKS_STAGE_DEFAULT: i32 = 0i32
pub const OPTIMIZE_CHUNKS_STAGE_ADVANCED: i32 = 10i32
pub const PROCESS_ASSETS_STAGE_ADDITIONAL: i32 = -2_000i32
pub const PROCESS_ASSETS_STAGE_PRE_PROCESS: i32 = -1_000i32
pub const PROCESS_ASSETS_STAGE_DERIVED: i32 = -200i32
pub const PROCESS_ASSETS_STAGE_ADDITIONS: i32 = -100i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE: i32 = 100i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT: i32 = 200i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY: i32 = 300i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE: i32 = 400i32
pub const PROCESS_ASSETS_STAGE_DEV_TOOLING: i32 = 500i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE: i32 = 700i32
pub const PROCESS_ASSETS_STAGE_SUMMARIZE: i32 = 1_000i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_HASH: i32 = 2_500i32
pub const PROCESS_ASSETS_STAGE_AFTER_OPTIMIZE_HASH: i32 = 2_600i32
pub const PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER: i32 = 3_000i32
pub const PROCESS_ASSETS_STAGE_ANALYSE: i32 = 4_000i32
pub const PROCESS_ASSETS_STAGE_REPORT: i32 = 5_000i32
pub fn new( compiler_id: CompilerId, options: Arc<CompilerOptions>, plugin_driver: Arc<PluginDriver>, buildtime_plugin_driver: Arc<PluginDriver>, resolver_factory: Arc<ResolverFactory>, loader_resolver_factory: Arc<ResolverFactory>, records: Option<CompilationRecords>, old_cache: Arc<OldCache>, incremental: Incremental, module_executor: Option<ModuleExecutor>, modified_files: ArcPathSet, removed_files: ArcPathSet, input_filesystem: Arc<dyn ReadableFileSystem>, intermediate_filesystem: Arc<dyn IntermediateFileSystem>, output_filesystem: Arc<dyn WritableFileSystem>, is_rebuild: bool, compiler_context: Arc<CompilerContext>, ) -> Self
pub fn id(&self) -> CompilationId
pub fn compiler_id(&self) -> CompilerId
pub fn swap_make_artifact_with_compilation(&mut self, other: &mut Compilation)
pub fn swap_make_artifact(&mut self, make_artifact: &mut MakeArtifact)
pub fn get_module_graph(&self) -> ModuleGraph<'_>
pub fn module_by_identifier( &self, identifier: &ModuleIdentifier, ) -> Option<&BoxModule>
pub fn get_module_graph_mut(&mut self) -> ModuleGraph<'_>
pub fn file_dependencies( &self, ) -> (impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>)
pub fn context_dependencies( &self, ) -> (impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>)
pub fn missing_dependencies( &self, ) -> (impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>)
pub fn build_dependencies( &self, ) -> (impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>, impl Iterator<Item = &ArcPath>)
pub fn get_import_var( &self, module: ModuleIdentifier, target_module: Option<&BoxModule>, user_request: &str, phase: ImportPhase, runtime: Option<&RuntimeSpec>, ) -> String
pub async fn add_entry( &mut self, entry: BoxDependency, options: EntryOptions, ) -> Result<()>
pub async fn add_entry_batch( &mut self, args: Vec<(BoxDependency, EntryOptions)>, ) -> Result<()>
pub async fn add_include( &mut self, args: Vec<(BoxDependency, EntryOptions)>, ) -> Result<()>
pub fn update_asset( &mut self, filename: &str, updater: impl FnOnce(BoxSource, BindingCell<AssetInfo>) -> Result<(BoxSource, BindingCell<AssetInfo>)>, ) -> Result<()>
pub fn emit_asset(&mut self, filename: String, asset: CompilationAsset)
pub fn delete_asset(&mut self, filename: &str)
pub fn rename_asset(&mut self, filename: &str, new_name: String)
pub fn par_rename_assets(&mut self, renames: Vec<(String, String)>)
pub fn assets(&self) -> &CompilationAssets
pub fn assets_mut(&mut self) -> &mut CompilationAssets
pub fn entrypoints(&self) -> &IndexMap<String, ChunkGroupUkey>
pub fn push_diagnostic(&mut self, diagnostic: Diagnostic)
pub fn extend_diagnostics( &mut self, diagnostics: impl IntoIterator<Item = Diagnostic>, )
pub fn diagnostics(&self) -> &[Diagnostic]
pub fn diagnostics_mut(&mut self) -> &mut Vec<Diagnostic>
pub fn get_errors(&self) -> impl Iterator<Item = &Diagnostic>
Sourcepub fn get_errors_sorted(&self) -> impl Iterator<Item = &Diagnostic>
pub fn get_errors_sorted(&self) -> impl Iterator<Item = &Diagnostic>
Get sorted errors based on the factors as follows in order:
- module identifier
- error offset Rspack assumes for each offset, there is only one error. However, when it comes to the case that there are multiple errors with the same offset, the order of these errors will not be guaranteed.
pub fn get_warnings(&self) -> impl Iterator<Item = &Diagnostic>
Sourcepub fn get_warnings_sorted(&self) -> impl Iterator<Item = &Diagnostic>
pub fn get_warnings_sorted(&self) -> impl Iterator<Item = &Diagnostic>
Get sorted warnings based on the factors as follows in order:
- module identifier
- error offset Rspack assumes for each offset, there is only one error. However, when it comes to the case that there are multiple errors with the same offset, the order of these errors will not be guaranteed.
pub fn get_logging(&self) -> &CompilationLogging
pub fn get_stats(&self) -> Stats<'_>
pub fn add_named_chunk( name: String, chunk_by_ukey: &mut ChunkByUkey, named_chunks: &mut HashMap<String, ChunkUkey>, ) -> (ChunkUkey, bool)
pub fn add_chunk(chunk_by_ukey: &mut ChunkByUkey) -> ChunkUkey
pub async fn make(&mut self) -> Result<()>
pub async fn rebuild_module<T>( &mut self, module_identifiers: IdentifierSet, f: impl Fn(Vec<&BoxModule>) -> T, ) -> Result<T>
pub fn entry_modules(&self) -> IdentifierSet
pub fn entrypoint_by_name(&self, name: &str) -> &Entrypoint
pub async fn finish(&mut self, plugin_driver: Arc<PluginDriver>) -> Result<()>
pub async fn seal(&mut self, plugin_driver: Arc<PluginDriver>) -> Result<()>
pub fn assign_runtime_ids(&mut self)
pub fn get_chunk_graph_entries( &self, ) -> impl Iterator<Item = ChunkUkey> + use<'_>
pub async fn process_modules_runtime_requirements( &mut self, modules: IdentifierSet, plugin_driver: Arc<PluginDriver>, ) -> Result<()>
pub async fn process_chunks_runtime_requirements( &mut self, chunks: UkeySet<ChunkUkey>, entries: UkeySet<ChunkUkey>, plugin_driver: Arc<PluginDriver>, ) -> Result<()>
pub async fn create_hash( &mut self, plugin_driver: Arc<PluginDriver>, ) -> Result<()>
pub async fn runtime_modules_code_generation(&mut self) -> Result<()>
pub async fn create_module_hashes( &mut self, modules: IdentifierSet, ) -> Result<()>
pub fn add_runtime_module( &mut self, chunk_ukey: &ChunkUkey, module: Box<dyn RuntimeModule>, ) -> Result<()>
pub fn get_hash(&self) -> Option<&str>
pub async fn get_path<'b, 'a: 'b>( &'a self, filename: &Filename, data: PathData<'b>, ) -> Result<String>
pub async fn get_path_with_info<'b, 'a: 'b>( &'a self, filename: &Filename, data: PathData<'b>, info: &mut AssetInfo, ) -> Result<String>
pub async fn get_asset_path( &self, filename: &Filename, data: PathData<'_>, ) -> Result<String>
pub async fn get_asset_path_with_info( &self, filename: &Filename, data: PathData<'_>, ) -> Result<(String, AssetInfo)>
pub fn get_logger(&self, name: impl Into<String>) -> CompilationLogger
pub fn set_dependency_factory( &mut self, dependency_type: DependencyType, module_factory: Arc<dyn ModuleFactory>, )
pub fn get_dependency_factory( &self, dependency: &BoxDependency, ) -> Arc<dyn ModuleFactory>
pub fn set_dependency_template( &mut self, template_type: DependencyTemplateType, template: Arc<dyn DependencyTemplate>, )
pub fn get_dependency_template( &self, dep: &dyn DependencyCodeGeneration, ) -> Option<Arc<dyn DependencyTemplate>>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Compilation
impl !RefUnwindSafe for Compilation
impl Send for Compilation
impl Sync for Compilation
impl Unpin for Compilation
impl !UnwindSafe for Compilation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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> 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>
Converts
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>
Converts
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<T> IntoTWithDiagnosticArray for Twhere
T: Debug,
impl<T> IntoTWithDiagnosticArray for Twhere
T: Debug,
fn with_diagnostic(self, diagnostic: Vec<Diagnostic>) -> TWithDiagnosticArray<T>where
T: Debug,
fn with_empty_diagnostic(self) -> TWithDiagnosticArray<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
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,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
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,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
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,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.