Struct minutus::MRubyManager

source ·
pub struct MRubyManager { /* private fields */ }
Expand description

Helper for building and linking libmruby.

Implementations§

source§

impl MRubyManager

source

pub fn new() -> MRubyManager

Construct a new instance of a blank set of configuration. This builder is finished with the run function.

source

pub fn workdir(self, path: &Path) -> MRubyManager

Set workdir. The default is "OUT_DIR" environment variable.

source

pub fn mruby_version(self, mruby_version: &str) -> MRubyManager

Set mruby version.

source

pub fn build_config(self, build_config: &Path) -> MRubyManager

Set custom build_config.rb. If not set, the builder uses mruby’s default config.

Whether the builder should build/link libmruby.a or not. The default is true.

If set to false, builder does not build nor link libmruby. So you have to do it by yourself.

If you embed mruby into your Rust project, this should be true.

source

pub fn download(self, doit: bool) -> MRubyManager

Whether the builder should internally download mruby source code or not. The default is true.

If set to false you have to place $OUT_DIR/mruby by yourself.

source

pub fn run(self)

Run the task.

Auto Trait Implementations§

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more