Struct add_ed::PubLine

source ·
pub struct PubLine {
    pub tag: char,
    pub text: LineText,
}
Expand description

A fully public version of the Line struct

Intended for API interaction, since it cannot represent the internal state in Line which could cause trouble if invalid.

From is implemented both ways, to make it easy to convert into and from Line. Some TryFrom implementations that may be useful also exist.

Fields§

§tag: char

The tag set on the line

See Line .tag() and .set_tag(), but note that we disconnect the shared tag state through history by converting into this.

§text: LineText

The text data for the line

See [`Line’].text.

Trait Implementations§

source§

impl Clone for PubLine

source§

fn clone(&self) -> PubLine

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PubLine

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&Line> for PubLine

source§

fn from(l: &Line) -> Self

Converts to this type from the input type.
source§

impl From<&PubLine> for Line

source§

fn from(l: &PubLine) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PubLine

source§

fn eq(&self, other: &PubLine) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> TryFrom<&'a &'a str> for PubLine

§

type Error = LineTextError

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

fn try_from(t: &&str) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> TryFrom<&'a (char, &'a str)> for PubLine

§

type Error = LineTextError

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

fn try_from(l: &(char, &str)) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> TryFrom<&'a str> for PubLine

§

type Error = LineTextError

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

fn try_from(t: &str) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> TryFrom<(char, &'a str)> for PubLine

§

type Error = LineTextError

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

fn try_from(l: (char, &str)) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for PubLine

source§

impl StructuralEq for PubLine

source§

impl StructuralPartialEq for PubLine

Auto Trait Implementations§

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> AsAny for T
where T: Any,

source§

fn as_any(&self) -> &(dyn Any + 'static)

source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

source§

fn type_name(&self) -> &'static str

Gets the type name of self
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> Downcast for T
where T: AsAny + ?Sized,

source§

fn is<T>(&self) -> bool
where T: AsAny,

Returns true if the boxed type is the same as T. Read more
source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: AsAny,

Forward to the method defined on the type Any.
source§

fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: AsAny,

Forward to the method defined on the type Any.
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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.