pub struct AssetFileNameTemplate { /* private fields */ }Expand description
Validated filename template for emitted build assets.
Implementations§
Source§impl AssetFileNameTemplate
impl AssetFileNameTemplate
Sourcepub fn try_new(
file_name_template: String,
option_name: &str,
) -> Result<Self, AssetFileNameTemplateError>
pub fn try_new( file_name_template: String, option_name: &str, ) -> Result<Self, AssetFileNameTemplateError>
Create a validated asset filename template.
Supported tokens are [name], [hash], and [ext].
§Errors
Returns AssetFileNameTemplateError when the template is empty,
contains unsafe filename characters, or uses an unknown token.
Sourcepub fn resolve(&self, name: &str, ext: &str, content: &[u8]) -> String
pub fn resolve(&self, name: &str, ext: &str, content: &[u8]) -> String
Resolve a concrete filename for an emitted asset.
[hash] is the SHA-256 content hash truncated to 8 hex characters.
Sourcepub fn file_name_template(&self) -> &str
pub fn file_name_template(&self) -> &str
Filename template text.
Trait Implementations§
Source§impl Clone for AssetFileNameTemplate
impl Clone for AssetFileNameTemplate
Source§impl Debug for AssetFileNameTemplate
impl Debug for AssetFileNameTemplate
impl Eq for AssetFileNameTemplate
Source§impl PartialEq for AssetFileNameTemplate
impl PartialEq for AssetFileNameTemplate
impl StructuralPartialEq for AssetFileNameTemplate
Auto Trait Implementations§
impl Freeze for AssetFileNameTemplate
impl RefUnwindSafe for AssetFileNameTemplate
impl Send for AssetFileNameTemplate
impl Sync for AssetFileNameTemplate
impl Unpin for AssetFileNameTemplate
impl UnsafeUnpin for AssetFileNameTemplate
impl UnwindSafe for AssetFileNameTemplate
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
Mutably borrows from an owned value. Read more