pub enum Address {
LineNumber(usize),
Pattern(String),
FirstLine,
LastLine,
Negated(Box<Address>),
Relative {
base: Box<Address>,
offset: isize,
},
Step {
start: usize,
step: usize,
},
}Expand description
Unified address representation
Variants§
LineNumber(usize)
Specific line number (e.g., 10)
Pattern(String)
Regex pattern match (e.g., /foo/)
FirstLine
First line (special address “0”)
LastLine
Last line (special address “$”)
Negated(Box<Address>)
Negated address (e.g., !10, !/pattern/)
Relative
Relative offset (e.g., /pattern/,+5)
Step
Step addressing (e.g., 1~2 for every 2nd line from line 1)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Address
impl<'de> Deserialize<'de> for Address
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Address
Auto Trait Implementations§
impl Freeze for Address
impl RefUnwindSafe for Address
impl Send for Address
impl Sync for Address
impl Unpin for Address
impl UnsafeUnpin for Address
impl UnwindSafe for Address
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