naga::back::glsl

Struct Writer

Source
pub struct Writer<'a, W> { /* private fields */ }
Expand description

Writer responsible for all code generation.

Implementations§

Source§

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

Source

pub fn new( out: W, module: &'a Module, info: &'a ModuleInfo, options: &'a Options, pipeline_options: &'a PipelineOptions, policies: BoundsCheckPolicies, ) -> Result<Self, 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> Freeze for Writer<'a, W>
where W: Freeze,

§

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

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.