pub struct ContextBuilder<M: RawModule + Send + Sync + 'static> { /* private fields */ }
Expand description

Builder of Context.

Implementations§

source§

impl<M: RawModule + Send + Sync + 'static> ContextBuilder<M>

source

pub fn new(frontend: FrontendType, linker: M::Linker) -> Self

Create a new ContextBuilder with frontend type and plugin runtime linker.

source

pub fn with_paths( self, paths: &[impl AsRef<Path>] ) -> Result<ContextBuilderWithPaths<'_, M>>

Open a context with config paths.

If the input paths contains only one element, it may be a YAML or an FRFS file. If the input paths contains many element, they should all be FRFS files, and the latter one will override the former one.

source

pub fn with_vfs( self, paths: &[VfsPath] ) -> Result<ContextBuilderWithPaths<'static, M>>

Open a context with config paths.

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for ContextBuilder<M>

§

impl<M> Send for ContextBuilder<M>
where <M as RawModule>::Linker: Send,

§

impl<M> Sync for ContextBuilder<M>
where <M as RawModule>::Linker: Sync,

§

impl<M> Unpin for ContextBuilder<M>
where <M as RawModule>::Linker: Unpin,

§

impl<M> UnwindSafe for ContextBuilder<M>
where <M as RawModule>::Linker: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T
where T: Send + Sync,