Struct wgpu::core::naga::back::glsl::Writer

source ·
pub struct Writer<'a, W> { /* private fields */ }
Available on wgpu_core and crate feature glsl-out only.
Expand description

Writer responsible for all code generation.

Implementations§

source§

impl<'a, W> Writer<'a, W>
where W: Write,

source

pub fn new( out: W, module: &'a Module, info: &'a ModuleInfo, options: &'a Options, pipeline_options: &'a PipelineOptions, policies: BoundsCheckPolicies ) -> Result<Writer<'a, W>, Error>

Creates a new Writer instance.

Errors
  • If the version specified is invalid or supported.
  • If the entry point couldn’t be found in the module.
  • If the version specified doesn’t support some used features.
source

pub fn write(&mut self) -> Result<ReflectionInfo, Error>

Writes the Module as glsl to the output

Notes

If an error occurs while writing, the output might have been written partially

Panics

Might panic if the module is invalid

Auto Trait Implementations§

§

impl<'a, W> RefUnwindSafe for Writer<'a, W>
where W: RefUnwindSafe,

§

impl<'a, W> Send for Writer<'a, W>
where W: Send,

§

impl<'a, W> Sync for Writer<'a, W>
where W: Sync,

§

impl<'a, W> Unpin for Writer<'a, W>
where W: Unpin,

§

impl<'a, W> UnwindSafe for Writer<'a, W>
where W: 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
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

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<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,