pub struct RubyAnnotation {
pub base_range: Range<usize>,
pub ruby_text: String,
pub position: RubyPosition,
}Expand description
A ruby (furigana) annotation attached to a span of base text.
Fields§
§base_range: Range<usize>Byte range in the base text this annotation applies to.
These byte offsets index into the original UTF-8 source string and
correspond to oxitext_core::PositionedGlyph::cluster values.
ruby_text: StringThe annotation text (e.g. a furigana pronunciation reading).
position: RubyPositionWhether to place the annotation above or below the base text.
Trait Implementations§
Source§impl Clone for RubyAnnotation
impl Clone for RubyAnnotation
Source§fn clone(&self) -> RubyAnnotation
fn clone(&self) -> RubyAnnotation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RubyAnnotation
impl RefUnwindSafe for RubyAnnotation
impl Send for RubyAnnotation
impl Sync for RubyAnnotation
impl Unpin for RubyAnnotation
impl UnsafeUnpin for RubyAnnotation
impl UnwindSafe for RubyAnnotation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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