Skip to main content

SpokenDraft

Struct SpokenDraft 

Source
pub struct SpokenDraft {
    pub lines: Vec<String>,
}
Expand description

A draft as it would be read out loud — every argument, nothing summarised.

The reviewable object of a message is the message, and that rule does not change when the reviewer is listening instead of looking. What changes is that a listener cannot skim: they hear it once, in order, at speaking speed, so the only safe spoken offer is one that utters the whole thing. A paraphrase read aloud is not a smaller review, it is a different document — and the field it leaves out (one more address on the to line) is exactly the field an injection would add.

So this is DraftView’s three buckets spoken in reading order, and it inherits that type’s guarantee: every argument key appears, with a test on it. The only thing it decides is wording.

Fields§

§lines: Vec<String>

The draft, in speakable lines. Concatenate with pauses between.

Implementations§

Source§

impl SpokenDraft

Source

pub fn chars(&self) -> usize

How much speech this is. Characters rather than words because that is what a TTS leg is actually handed, and the two are proportional at any rate worth caring about.

Source

pub fn text(&self) -> String

Trait Implementations§

Source§

impl Debug for SpokenDraft

Source§

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

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

impl Default for SpokenDraft

Source§

fn default() -> SpokenDraft

Returns the “default value” for a type. Read more
Source§

impl Eq for SpokenDraft

Source§

impl PartialEq for SpokenDraft

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SpokenDraft

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> 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

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

Source§

type Error = !

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more