Skip to main content

TextParts

Struct TextParts 

Source
pub struct TextParts<'t> {
    pub strs: &'t Strs,
    pub tags: Tags<'t>,
    pub selections: &'t Selections,
}
Expand description

The Parts that make up a Text.

Fields§

§strs: &'t Strs

The Strs of the whole Text.

§tags: Tags<'t>

The Tags of the Text.

This, unlike the previous field, allows mutation in the form of adding and removing Tags.

§selections: &'t Selections

The Selections of the Text.

For most Widgets, there should be no Selection, since they are just visual.

Implementations§

Source§

impl<'t> TextParts<'t>

Source

pub fn version(&self) -> TextVersion

A struct representing how many changes took place since the creation of this Text

This struct tracks all Changes and Tag additions/removals, giving you information about wether this Text has changed, when comparing this to previous TextVersions of the same Text.

This does also include things like undoing and redoing. This is done to keep track of all changes that took place, even to previously extant states of the text.

Auto Trait Implementations§

§

impl<'t> Freeze for TextParts<'t>

§

impl<'t> !RefUnwindSafe for TextParts<'t>

§

impl<'t> Send for TextParts<'t>

§

impl<'t> Sync for TextParts<'t>

§

impl<'t> Unpin for TextParts<'t>

§

impl<'t> UnsafeUnpin for TextParts<'t>

§

impl<'t> !UnwindSafe for TextParts<'t>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.