pub struct SkiaBackend { /* private fields */ }Expand description
Software rendering backend using tiny-skia + cosmic-text.
Implementations§
Source§impl SkiaBackend
impl SkiaBackend
Sourcepub fn to_png(&self) -> OsmicResult<Vec<u8>>
pub fn to_png(&self) -> OsmicResult<Vec<u8>>
Encode the pixmap as PNG bytes.
Trait Implementations§
Source§impl RenderBackend for SkiaBackend
impl RenderBackend for SkiaBackend
Source§fn init(config: &RenderConfig) -> OsmicResult<Self>
fn init(config: &RenderConfig) -> OsmicResult<Self>
Initialize the backend with the given configuration.
Source§fn render(&mut self, scene: &SceneGraph) -> OsmicResult<()>
fn render(&mut self, scene: &SceneGraph) -> OsmicResult<()>
Render a scene graph to the internal buffer.
Auto Trait Implementations§
impl !Freeze for SkiaBackend
impl !RefUnwindSafe for SkiaBackend
impl Send for SkiaBackend
impl Sync for SkiaBackend
impl Unpin for SkiaBackend
impl UnsafeUnpin for SkiaBackend
impl !UnwindSafe for SkiaBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more