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§
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>
Implementations on Foreign Types§
Source§impl<A: OpenscadCodegen + Object> OpenscadCodegen for (A,)
impl<A: OpenscadCodegen + Object> OpenscadCodegen for (A,)
fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>
Source§impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object> OpenscadCodegen for (A, B)
impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object> OpenscadCodegen for (A, B)
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)
impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C)
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)
impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D)
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)
impl<A: OpenscadCodegen + Object, B: OpenscadCodegen + Object, C: OpenscadCodegen + Object, D: OpenscadCodegen + Object, E: OpenscadCodegen + Object> OpenscadCodegen for (A, B, C, D, E)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
fn render_with( &self, writer: &mut dyn Write, item: &dyn OpenscadCodegen, ) -> Result<()>
Source§impl<T: OpenscadCodegen> OpenscadCodegen for Option<T>
impl<T: OpenscadCodegen> OpenscadCodegen for Option<T>
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.
impl<T: OpenscadCodegen> OpenscadCodegen for Box<T>
Available on crate feature
std only.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.
impl<T: OpenscadCodegen> OpenscadCodegen for Vec<T>
Available on crate feature
std only.