Skip to main content

OpenscadCodegen

Trait OpenscadCodegen 

Source
pub trait OpenscadCodegen: Debug + Object {
    // Provided methods
    fn render_fmt(&self, writer: &mut dyn Write) -> Result<()> { ... }
    fn render_with(
        &self,
        writer: &mut dyn Write,
        item: &dyn OpenscadCodegen,
    ) -> Result<()> { ... }
    fn render(&self) -> Result<String> { ... }
}

Provided Methods§

Source

fn render_fmt(&self, writer: &mut dyn Write) -> Result<()>

Source

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source

fn render(&self) -> Result<String>

Implementations on Foreign Types§

Source§

impl<A: OpenscadCodegen + Object> OpenscadCodegen for (A,)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object> OpenscadCodegen for (A, B)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object, H: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G, H)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object, H: OpenscadCodegen + Object, I: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G, H, I)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object, H: OpenscadCodegen + Object, I: OpenscadCodegen + Object, J: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G, H, I, J)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object, H: OpenscadCodegen + Object, I: OpenscadCodegen + Object, J: OpenscadCodegen + Object, K: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object, F: OpenscadCodegen + Object, G: OpenscadCodegen + Object, H: OpenscadCodegen + Object, I: OpenscadCodegen + Object, J: OpenscadCodegen + Object, K: OpenscadCodegen + Object, L: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Option<T>

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Box<T>

Available on crate feature std only.
Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Vec<T>

Available on crate feature std only.
Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Source§

impl<T: OpenscadCodegen, const N: usize> OpenscadCodegen for [T; N]

Source§

fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>

Implementors§

Source§

impl OpenscadCodegen for ImportedObject

Source§

impl OpenscadCodegen for Circle

Source§

impl OpenscadCodegen for Cube

Source§

impl OpenscadCodegen for Cylinder

Source§

impl OpenscadCodegen for Empty

Source§

impl OpenscadCodegen for Point2D

Source§

impl OpenscadCodegen for PolygonDynamic

Source§

impl OpenscadCodegen for Square

Source§

impl<A: OpenscadCodegen, B: OpenscadCodegen> OpenscadCodegen for TwoContainer<A, B>

Source§

impl<T: OpenscadCodegen + Clone> OpenscadCodegen for PatternRuntime<T>

Source§

impl<T: OpenscadCodegen + Clone, const N: usize> OpenscadCodegen for Pattern<T, N>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Centered<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Colored<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Mirror<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Offset<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Projection<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Rotate<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Scale<T>

Source§

impl<T: OpenscadCodegen> OpenscadCodegen for Translate<T>

Source§

impl<T: OpenscadCodegen, O: OpenscadCodegen> OpenscadCodegen for Difference<T, O>

Source§

impl<T: OpenscadCodegen, O: OpenscadCodegen> OpenscadCodegen for Intersection<T, O>

Source§

impl<T: OpenscadCodegen, O: OpenscadCodegen> OpenscadCodegen for Union<T, O>

Source§

impl<T: OpenscadCodegen, const N: usize> OpenscadCodegen for ArrayContainer<T, N>

Source§

impl<T: TwoDimensional + OpenscadCodegen> OpenscadCodegen for LinearExtrude<T>

Source§

impl<T: TwoDimensional + OpenscadCodegen> OpenscadCodegen for RotateExtrude<T>

Source§

impl<const N: usize> OpenscadCodegen for Polygon<N>