pub struct TriviaPolicy {
pub keep_leading: bool,
pub keep_trailing: bool,
}Expand description
Caller-chosen trivia handling for an edit (AD-004).
Controls whether the leading / trailing trivia adjacent to the target is kept or discarded when the target is removed or replaced. Leading trivia is the run of trivia tokens immediately preceding the target’s first element; trailing trivia is the run immediately following the target’s last element, within the same parent.
Fields§
§keep_leading: boolKeep (true) or discard (false) the leading trivia adjacent to the
target.
keep_trailing: boolKeep (true) or discard (false) the trailing trivia adjacent to the
target.
Implementations§
Source§impl TriviaPolicy
impl TriviaPolicy
Sourcepub const KEEP_ALL: Self
pub const KEEP_ALL: Self
Keep all adjacent trivia (the conservative, lossless-by-default policy).
Sourcepub const DISCARD_ALL: Self
pub const DISCARD_ALL: Self
Discard both adjacent leading and trailing trivia.
Trait Implementations§
Source§impl Clone for TriviaPolicy
impl Clone for TriviaPolicy
Source§fn clone(&self) -> TriviaPolicy
fn clone(&self) -> TriviaPolicy
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 moreimpl Copy for TriviaPolicy
Source§impl Debug for TriviaPolicy
impl Debug for TriviaPolicy
Source§impl Default for TriviaPolicy
impl Default for TriviaPolicy
Source§fn default() -> Self
fn default() -> Self
Defaults to TriviaPolicy::KEEP_ALL — never drop bytes unless asked.
impl Eq for TriviaPolicy
Source§impl Hash for TriviaPolicy
impl Hash for TriviaPolicy
Source§impl PartialEq for TriviaPolicy
impl PartialEq for TriviaPolicy
impl StructuralPartialEq for TriviaPolicy
Auto Trait Implementations§
impl Freeze for TriviaPolicy
impl RefUnwindSafe for TriviaPolicy
impl Send for TriviaPolicy
impl Sync for TriviaPolicy
impl Unpin for TriviaPolicy
impl UnsafeUnpin for TriviaPolicy
impl UnwindSafe for TriviaPolicy
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