Trait rquickjs::Resolver [−][src]
This is supported on crate feature
loader
only.Module resolver interface
Required methods
pub fn resolve(
&mut self,
ctx: Ctx<'js>,
base: &str,
name: &str
) -> Result<String, Error>
[src]
&mut self,
ctx: Ctx<'js>,
base: &str,
name: &str
) -> Result<String, Error>
Normalize module name
The resolving may looks like:
Ok(if !name.starts_with('.') { name.into() } else { let mut split = base.rsplitn(2, '/'); let path = match (split.next(), split.next()) { (_, Some(path)) => path, _ => "", }; format!("{}/{}", path, name) })
Implementations on Foreign Types
impl<A, B, C, D, E, F> Resolver for (A, B, C, D, E, F) where
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
F: Resolver,
D: Resolver,
[src]
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
F: Resolver,
D: Resolver,
impl<A, B, C, D, E, F, G> Resolver for (A, B, C, D, E, F, G) where
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
F: Resolver,
G: Resolver,
D: Resolver,
[src]
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
F: Resolver,
G: Resolver,
D: Resolver,
impl<A> Resolver for (A,) where
A: Resolver,
[src]
A: Resolver,
impl<A, B> Resolver for (A, B) where
B: Resolver,
A: Resolver,
[src]
B: Resolver,
A: Resolver,
impl<A, B, C> Resolver for (A, B, C) where
C: Resolver,
B: Resolver,
A: Resolver,
[src]
C: Resolver,
B: Resolver,
A: Resolver,
impl<A, B, C, D, E> Resolver for (A, B, C, D, E) where
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
D: Resolver,
[src]
C: Resolver,
E: Resolver,
B: Resolver,
A: Resolver,
D: Resolver,
impl<A, B, C, D> Resolver for (A, B, C, D) where
C: Resolver,
B: Resolver,
A: Resolver,
D: Resolver,
[src]
C: Resolver,
B: Resolver,
A: Resolver,
D: Resolver,
impl<A, B, C, D, E, F, G, H> Resolver for (A, B, C, D, E, F, G, H) where
C: Resolver,
E: Resolver,
B: Resolver,
H: Resolver,
A: Resolver,
F: Resolver,
G: Resolver,
D: Resolver,
[src]
Loading content...C: Resolver,
E: Resolver,
B: Resolver,
H: Resolver,
A: Resolver,
F: Resolver,
G: Resolver,
D: Resolver,
Implementors
impl Resolver for BuiltinResolver
[src]
impl Resolver for FileResolver
[src]
impl<D> Resolver for Bundle<&'static Map<&'static str, D>>
[src]
impl<D> Resolver for Bundle<&'static [(&'static str, D)]>
[src]
impl<R> Resolver for Compile<R> where
R: Resolver,
[src]
R: Resolver,