pub(crate) struct HarfbuzzGlyphShapingResult {
count: usize,
buffer: *mut hb_buffer_t,
glyph_infos: *mut hb_glyph_info_t,
pos_infos: *mut hb_glyph_position_t,
}Fields§
§count: usize§buffer: *mut hb_buffer_t§glyph_infos: *mut hb_glyph_info_t§pos_infos: *mut hb_glyph_position_tImplementations§
Source§impl HarfbuzzGlyphShapingResult
impl HarfbuzzGlyphShapingResult
Sourceunsafe fn new(buffer: *mut hb_buffer_t) -> HarfbuzzGlyphShapingResult
unsafe fn new(buffer: *mut hb_buffer_t) -> HarfbuzzGlyphShapingResult
Create a new [ShapedGlyphData] from the given HarfBuzz buffer.
§Safety
- Passing an invalid buffer pointer to this function results in undefined behavior.
- This function takes ownership of the buffer and the ShapedGlyphData destroys the buffer when dropped so the pointer must an owned pointer and must not be used after being passed to this function
Trait Implementations§
Source§impl Drop for HarfbuzzGlyphShapingResult
impl Drop for HarfbuzzGlyphShapingResult
Auto Trait Implementations§
impl Freeze for HarfbuzzGlyphShapingResult
impl RefUnwindSafe for HarfbuzzGlyphShapingResult
impl !Send for HarfbuzzGlyphShapingResult
impl !Sync for HarfbuzzGlyphShapingResult
impl Unpin for HarfbuzzGlyphShapingResult
impl UnwindSafe for HarfbuzzGlyphShapingResult
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert