pub struct BuiltinContextResolver;Expand description
The context kinds this checkout resolves without help: wren_project and raw_source (read
natively), external (read nothing) and prepared (read a projection the host already
resolved). A host that needs another kind wraps this — delegating the ones it knows and
handling its own.
prepared is the kind that does not require warble to speak the semantic format at all, so a
host whose format has no adapter here binds through it rather than through a linked resolver —
which is the only option open to a host that drives warble as a subprocess.
Trait Implementations§
Source§impl ContextResolver for BuiltinContextResolver
impl ContextResolver for BuiltinContextResolver
Source§fn resolve(
&self,
binding: &BindingFile,
project_dir: &Path,
) -> Result<Box<dyn ContextLoader>, String>
fn resolve( &self, binding: &BindingFile, project_dir: &Path, ) -> Result<Box<dyn ContextLoader>, String>
Build the loader for
binding. project_dir is the Warble project directory, so a resolver
reading from disk can resolve a relative binding.project against it.Auto Trait Implementations§
impl Freeze for BuiltinContextResolver
impl RefUnwindSafe for BuiltinContextResolver
impl Send for BuiltinContextResolver
impl Sync for BuiltinContextResolver
impl Unpin for BuiltinContextResolver
impl UnsafeUnpin for BuiltinContextResolver
impl UnwindSafe for BuiltinContextResolver
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