pub struct CacheGenerator { /* private fields */ }Expand description
Cache generator for DX documents
Implementations§
Source§impl CacheGenerator
impl CacheGenerator
Sourcepub fn with_config(config: CacheConfig) -> Self
pub fn with_config(config: CacheConfig) -> Self
Create a cache generator with custom config
Sourcepub fn map_path_to_cache(
&self,
source_path: &Path,
base_path: &Path,
) -> CachePaths
pub fn map_path_to_cache( &self, source_path: &Path, base_path: &Path, ) -> CachePaths
Map a source path to cache paths
Preserves the relative path structure in the cache directory.
Example: src/config/data.dx -> .dx/cache/llm/src/config/data.dx.llm
Sourcepub fn generate(
&self,
source_path: &Path,
base_path: &Path,
) -> Result<CacheResult, CacheError>
pub fn generate( &self, source_path: &Path, base_path: &Path, ) -> Result<CacheResult, CacheError>
Generate cache files from a Human format source file
Sourcepub fn generate_from_document(
&self,
doc: &DxDocument,
source_path: &Path,
base_path: &Path,
) -> Result<CacheResult, CacheError>
pub fn generate_from_document( &self, doc: &DxDocument, source_path: &Path, base_path: &Path, ) -> Result<CacheResult, CacheError>
Generate cache files from a DxDocument
Sourcepub fn config(&self) -> &CacheConfig
pub fn config(&self) -> &CacheConfig
Get the config
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheGenerator
impl RefUnwindSafe for CacheGenerator
impl Send for CacheGenerator
impl Sync for CacheGenerator
impl Unpin for CacheGenerator
impl UnsafeUnpin for CacheGenerator
impl UnwindSafe for CacheGenerator
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> 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<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.