Skip to main content

Opts

Struct Opts 

Source
pub struct Opts {
    pub format: Format,
    pub async_: AsyncFilterSet,
    pub generate_stubs: bool,
    pub pkg_name: Option<String>,
    pub export_pkg_name: Option<String>,
    pub print_remote_pkg_version: bool,
    pub include_versions: bool,
}

Fields§

§format: Format

Whether or not gofmt should be used (if present) to format generated code.

§async_: AsyncFilterSet§generate_stubs: bool

If true, generate stub functions for any exported functions and/or resources.

§pkg_name: Option<String>

If specified, organize the bindings into a package for use as a library; otherwise (if None), the bindings will be organized for use as a standalone executable.

§export_pkg_name: Option<String>

When --pkg-name is specified, optionally specify a different package for exports.

This allows you to put the exports and imports in separate packages when building a library. If only --pkg-name is specified, this will default to that value.

§print_remote_pkg_version: bool

Print the version of the remote package being used for the shared WIT types.

Must be specified in addition to the pkg-name flag.

§include_versions: bool

When generating Go package names, include the WIT package version even if only one version of that package is referenced by the specified world.

By default, the version will only be included in the name if the world references more than one version of the WIT package.

Implementations§

Source§

impl Opts

Source

pub fn build(&self) -> Box<dyn WorldGenerator>

Trait Implementations§

Source§

impl Clone for Opts

Source§

fn clone(&self) -> Opts

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Opts

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Opts

Source§

fn default() -> Opts

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Opts

§

impl RefUnwindSafe for Opts

§

impl Send for Opts

§

impl Sync for Opts

§

impl Unpin for Opts

§

impl UnsafeUnpin for Opts

§

impl UnwindSafe for Opts

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.