pub struct EcmascriptModuleAsset {
pub source: ResolvedVc<Box<dyn Source>>,
pub asset_context: ResolvedVc<Box<dyn AssetContext>>,
pub ty: EcmascriptModuleAssetType,
pub transforms: ResolvedVc<EcmascriptInputTransforms>,
pub options: ResolvedVc<EcmascriptOptions>,
pub compile_time_info: ResolvedVc<CompileTimeInfo>,
pub inner_assets: Option<ResolvedVc<InnerAssets>>,
/* private fields */
}
Fields§
§source: ResolvedVc<Box<dyn Source>>
§asset_context: ResolvedVc<Box<dyn AssetContext>>
§ty: EcmascriptModuleAssetType
§transforms: ResolvedVc<EcmascriptInputTransforms>
§options: ResolvedVc<EcmascriptOptions>
§compile_time_info: ResolvedVc<CompileTimeInfo>
§inner_assets: Option<ResolvedVc<InnerAssets>>
Implementations§
Source§impl EcmascriptModuleAsset
impl EcmascriptModuleAsset
pub fn builder( source: ResolvedVc<Box<dyn Source>>, asset_context: ResolvedVc<Box<dyn AssetContext>>, transforms: ResolvedVc<EcmascriptInputTransforms>, options: ResolvedVc<EcmascriptOptions>, compile_time_info: ResolvedVc<CompileTimeInfo>, ) -> EcmascriptModuleAssetBuilder
Source§impl EcmascriptModuleAsset
impl EcmascriptModuleAsset
pub fn new( source: Vc<Box<dyn Source>>, asset_context: Vc<Box<dyn AssetContext>>, ty: Value<EcmascriptModuleAssetType>, transforms: Vc<EcmascriptInputTransforms>, options: Vc<EcmascriptOptions>, compile_time_info: Vc<CompileTimeInfo>, ) -> Vc<Self>
pub fn new_with_inner_assets( source: Vc<Box<dyn Source>>, asset_context: Vc<Box<dyn AssetContext>>, ty: Value<EcmascriptModuleAssetType>, transforms: Vc<EcmascriptInputTransforms>, options: Vc<EcmascriptOptions>, compile_time_info: Vc<CompileTimeInfo>, inner_assets: Vc<InnerAssets>, ) -> Vc<Self>
pub fn source(self: Vc<Self>) -> Vc<Box<dyn Source>>
pub fn analyze(self: Vc<Self>) -> Vc<AnalyzeEcmascriptModuleResult>
pub fn options(self: Vc<Self>) -> Vc<EcmascriptOptions>
pub fn parse(self: Vc<Self>) -> Vc<ParseResult>
Trait Implementations§
Source§impl Asset for EcmascriptModuleAsset
impl Asset for EcmascriptModuleAsset
Source§impl ChunkableModule for EcmascriptModuleAsset
impl ChunkableModule for EcmascriptModuleAsset
fn as_chunk_item( self: Vc<Self>, module_graph: Vc<ModuleGraph>, chunking_context: Vc<Box<dyn ChunkingContext>>, ) -> Vc<Box<dyn ChunkItem>>
Source§impl Debug for EcmascriptModuleAsset
impl Debug for EcmascriptModuleAsset
Source§impl<'de> Deserialize<'de> for EcmascriptModuleAsset
impl<'de> Deserialize<'de> for EcmascriptModuleAsset
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl EcmascriptAnalyzable for EcmascriptModuleAsset
impl EcmascriptAnalyzable for EcmascriptModuleAsset
Source§fn module_content_without_analysis(
self: Vc<Self>,
generate_source_map: bool,
) -> Vc<EcmascriptModuleContent>
fn module_content_without_analysis( self: Vc<Self>, generate_source_map: bool, ) -> Vc<EcmascriptModuleContent>
Generates module contents without an analysis pass. This is useful for transforming code that is not a module, e.g. runtime code.
fn analyze(self: Vc<Self>) -> Vc<AnalyzeEcmascriptModuleResult>
fn module_content_options( self: Vc<Self>, module_graph: Vc<ModuleGraph>, chunking_context: Vc<Box<dyn ChunkingContext>>, async_module_info: Option<Vc<AsyncModuleInfo>>, ) -> Vc<EcmascriptModuleContentOptions>
fn module_content(
self: Vc<Self>,
module_graph: Vc<ModuleGraph>,
chunking_context: Vc<Box<dyn ChunkingContext>>,
async_module_info: Option<Vc<AsyncModuleInfo>>,
) -> Vc<EcmascriptModuleContent>where
Self: Sized,
Source§impl EcmascriptChunkPlaceable for EcmascriptModuleAsset
impl EcmascriptChunkPlaceable for EcmascriptModuleAsset
fn get_exports(self: Vc<Self>) -> Vc<EcmascriptExports>
fn get_async_module(self: Vc<Self>) -> Vc<OptionAsyncModule>
fn is_marked_as_side_effect_free( self: Vc<Self>, side_effect_free_packages: Vc<Glob>, ) -> Vc<bool>
Source§impl EcmascriptParsable for EcmascriptModuleAsset
impl EcmascriptParsable for EcmascriptModuleAsset
fn failsafe_parse(self: Vc<Self>) -> Vc<ParseResult>
fn parse_original(self: Vc<Self>) -> Vc<ParseResult>
fn ty(self: Vc<Self>) -> Vc<EcmascriptModuleAssetType>
Source§impl Module for EcmascriptModuleAsset
impl Module for EcmascriptModuleAsset
Source§fn references(self: Vc<Self>) -> Vc<ModuleReferences>
fn references(self: Vc<Self>) -> Vc<ModuleReferences>
Source§fn is_self_async(self: Vc<Self>) -> Vc<bool>
fn is_self_async(self: Vc<Self>) -> Vc<bool>
Signifies the module itself is async, e.g. it uses top-level await, is a wasm module, etc.
Source§fn style_type(self: Vc<Self>) -> Vc<OptionStyleType>where
Self: Sized,
fn style_type(self: Vc<Self>) -> Vc<OptionStyleType>where
Self: Sized,
The style type of the module.
Source§impl PartialEq for EcmascriptModuleAsset
impl PartialEq for EcmascriptModuleAsset
Source§impl ResolveOrigin for EcmascriptModuleAsset
impl ResolveOrigin for EcmascriptModuleAsset
Source§fn origin_path(self: Vc<Self>) -> Vc<FileSystemPath>
fn origin_path(self: Vc<Self>) -> Vc<FileSystemPath>
The origin path where resolving starts. This is pointing to a file,
since that might be needed to infer custom resolving options for that
specific file. But usually only the directory is relevant for the real
resolving.
Source§fn asset_context(self: Vc<Self>) -> Vc<Box<dyn AssetContext>>
fn asset_context(self: Vc<Self>) -> Vc<Box<dyn AssetContext>>
The AssetContext that carries the configuration for building that
subgraph.
Source§fn get_inner_asset(self: Vc<Self>, request: Vc<Request>) -> Vc<OptionModule>
fn get_inner_asset(self: Vc<Self>, request: Vc<Request>) -> Vc<OptionModule>
Get an inner asset form this origin that doesn’t require resolving but
is directly attached
Source§impl Serialize for EcmascriptModuleAsset
impl Serialize for EcmascriptModuleAsset
Source§impl ShrinkToFit for EcmascriptModuleAsset
impl ShrinkToFit for EcmascriptModuleAsset
fn shrink_to_fit(&mut self)
Source§impl TraceRawVcs for EcmascriptModuleAsset
impl TraceRawVcs for EcmascriptModuleAsset
fn trace_raw_vcs(&self, __context__: &mut TraceRawVcsContext)
fn get_raw_vcs(&self) -> Vec<RawVc>
Source§impl ValueDebug for EcmascriptModuleAsset
impl ValueDebug for EcmascriptModuleAsset
Source§impl ValueDebugFormat for EcmascriptModuleAsset
impl ValueDebugFormat for EcmascriptModuleAsset
fn value_debug_format<'a>(&'a self, depth: usize) -> ValueDebugFormatString<'a>
Source§impl VcValueType for EcmascriptModuleAsset
impl VcValueType for EcmascriptModuleAsset
Source§type Read = VcDefaultRead<EcmascriptModuleAsset>
type Read = VcDefaultRead<EcmascriptModuleAsset>
How to read the value.
Source§type CellMode = VcCellSharedMode<EcmascriptModuleAsset>
type CellMode = VcCellSharedMode<EcmascriptModuleAsset>
How to update cells of this value type.
Source§fn get_value_type_id() -> ValueTypeId
fn get_value_type_id() -> ValueTypeId
Returns the type id of the value type.
impl Eq for EcmascriptModuleAsset
impl EvaluatableAsset for EcmascriptModuleAsset
impl NonLocalValue for EcmascriptModuleAsset
impl StructuralPartialEq for EcmascriptModuleAsset
impl Upcast<Box<dyn Asset>> for EcmascriptModuleAsset
impl Upcast<Box<dyn ChunkableModule>> for EcmascriptModuleAsset
impl Upcast<Box<dyn EcmascriptAnalyzable>> for EcmascriptModuleAsset
impl Upcast<Box<dyn EcmascriptChunkPlaceable>> for EcmascriptModuleAsset
impl Upcast<Box<dyn EcmascriptParsable>> for EcmascriptModuleAsset
impl Upcast<Box<dyn EvaluatableAsset>> for EcmascriptModuleAsset
impl Upcast<Box<dyn Module>> for EcmascriptModuleAsset
impl Upcast<Box<dyn ResolveOrigin>> for EcmascriptModuleAsset
impl Upcast<Box<dyn ValueDebug>> for EcmascriptModuleAsset
Auto Trait Implementations§
impl !Freeze for EcmascriptModuleAsset
impl !RefUnwindSafe for EcmascriptModuleAsset
impl Send for EcmascriptModuleAsset
impl Sync for EcmascriptModuleAsset
impl Unpin for EcmascriptModuleAsset
impl !UnwindSafe for EcmascriptModuleAsset
Blanket Implementations§
§impl<T> Any for Twhere
T: Any,
impl<T> Any for Twhere
T: Any,
fn get_type_id(&self) -> TypeId
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§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.§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.§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.§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.§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.§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.§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.§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.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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<T> ModuleChunkItemIdExt for T
impl<T> ModuleChunkItemIdExt for T
Source§fn chunk_item_id(
self: Vc<T>,
chunking_context: Vc<Box<dyn ChunkingContext>>,
) -> Vc<ModuleId>
fn chunk_item_id( self: Vc<T>, chunking_context: Vc<Box<dyn ChunkingContext>>, ) -> Vc<ModuleId>
Returns the chunk item id of this module.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<D> OwoColorize for D
impl<D> OwoColorize for D
§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
§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
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
§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 more§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 more§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.
§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.
§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.
§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.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§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
§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 more§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 more§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
§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
§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.§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.§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.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
Source§impl<T> ResolveOriginExt for T
impl<T> ResolveOriginExt for T
Source§fn resolve_asset(
self: Vc<T>,
request: Vc<Request>,
options: Vc<ResolveOptions>,
reference_type: Value<ReferenceType>,
) -> impl Future<Output = Result<Vc<ModuleResolveResult>, Error>> + Send
fn resolve_asset( self: Vc<T>, request: Vc<Request>, options: Vc<ResolveOptions>, reference_type: Value<ReferenceType>, ) -> impl Future<Output = Result<Vc<ModuleResolveResult>, Error>> + Send
Resolve to an asset from that origin. Custom resolve options can be
passed. Otherwise provide
origin.resolve_options()
unmodified.Source§fn resolve_options(
self: Vc<T>,
reference_type: Value<ReferenceType>,
) -> Vc<ResolveOptions>
fn resolve_options( self: Vc<T>, reference_type: Value<ReferenceType>, ) -> Vc<ResolveOptions>
Get the resolve options that apply for this origin.
Source§fn with_transition(
self: ResolvedVc<T>,
transition: RcStr,
) -> Vc<Box<dyn ResolveOrigin>>
fn with_transition( self: ResolvedVc<T>, transition: RcStr, ) -> Vc<Box<dyn ResolveOrigin>>
Adds a transition that is used for resolved assets.
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
§impl<T> Tap for T
impl<T> Tap for T
§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 more§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 more§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 more§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 more§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 more§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 more§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.§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.§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.§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.§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.§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.§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.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> Upcastable for T
impl<T> Upcastable for T
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref
§fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
upcast boxed dyn