pub struct ComponentResolver { /* private fields */ }Expand description
Resolver for tracking and loading component imports
Implementations§
Source§impl ComponentResolver
impl ComponentResolver
Sourcepub fn new(base_path: impl Into<PathBuf>) -> Self
pub fn new(base_path: impl Into<PathBuf>) -> Self
Create a new resolver with a base path for resolving imports
Sourcepub fn parse_imports(&mut self, script_content: &str)
pub fn parse_imports(&mut self, script_content: &str)
Parse import statements from script content
Sourcepub fn is_component(&self, tag: &str) -> bool
pub fn is_component(&self, tag: &str) -> bool
Check if a tag name is a component import
Sourcepub fn get_import(&self, name: &str) -> Option<&ComponentImport>
pub fn get_import(&self, name: &str) -> Option<&ComponentImport>
Get the import for a component name
Sourcepub fn load_component(&mut self, name: &str) -> Result<&Sfc, String>
pub fn load_component(&mut self, name: &str) -> Result<&Sfc, String>
Load a component’s SFC from disk
Sourcepub fn component_names(&self) -> Vec<String>
pub fn component_names(&self) -> Vec<String>
Get all imported component names
Sourcepub fn resolve_path(&self, source: &str) -> PathBuf
pub fn resolve_path(&self, source: &str) -> PathBuf
Resolve the full path for a component source
Trait Implementations§
Source§impl Debug for ComponentResolver
impl Debug for ComponentResolver
Auto Trait Implementations§
impl Freeze for ComponentResolver
impl RefUnwindSafe for ComponentResolver
impl Send for ComponentResolver
impl Sync for ComponentResolver
impl Unpin for ComponentResolver
impl UnsafeUnpin for ComponentResolver
impl UnwindSafe for ComponentResolver
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