Skip to main content

ReplaceOptions

Struct ReplaceOptions 

Source
pub struct ReplaceOptions {
    pub find: FindOptions,
    pub format_policy: ReplaceFormatPolicy,
}
Expand description

Options for a replace: how to find the text, and what the replacement wears where it overwrites formatted prose.

The format policy is deliberately not on FindOptions — it means nothing to a find, and a search option that silently only applies to half the calls that take it is how dead toggles are born.

Fields§

§find: FindOptions§format_policy: ReplaceFormatPolicy

Defaults to ReplaceFormatPolicy::InheritPreceding — the behaviour that has always shipped, which drops the formatting under the replaced range. Choose another policy when the range may be formatted and losing that would be wrong (a character rename landing on a partly-bold name).

Implementations§

Source§

impl ReplaceOptions

Source

pub fn new(find: FindOptions) -> Self

A replace that finds the text exactly as find describes and keeps the default (historical) format policy.

Source

pub fn with_format_policy(self, policy: ReplaceFormatPolicy) -> Self

Trait Implementations§

Source§

impl Clone for ReplaceOptions

Source§

fn clone(&self) -> ReplaceOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ReplaceOptions

Source§

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

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

impl Default for ReplaceOptions

Source§

fn default() -> ReplaceOptions

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

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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

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.