pub struct PositionBuilder { /* private fields */ }Expand description
Builder for creating document positions with fluent API
Provides ergonomic ways to create positions:
use ass_editor::{EditorDocument, PositionBuilder};
let document = EditorDocument::from_content("Line 1\nLine 2\nLine 3").unwrap();
// PositionBuilder requires a Rope, not EditorDocument
// For this example, we'll use Position::new directly
let pos = ass_editor::Position::new(7); // Position at start of "Line 2"
assert_eq!(pos.offset, 7);Implementations§
Source§impl PositionBuilder
impl PositionBuilder
Sourcepub const fn at_line_start(self, line: usize) -> Self
pub const fn at_line_start(self, line: usize) -> Self
Build position at the start of a line
Sourcepub const fn at_line_end(self, line: usize) -> Self
pub const fn at_line_end(self, line: usize) -> Self
Build position at the end of a line
Trait Implementations§
Source§impl Clone for PositionBuilder
impl Clone for PositionBuilder
Source§fn clone(&self) -> PositionBuilder
fn clone(&self) -> PositionBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PositionBuilder
impl Debug for PositionBuilder
Source§impl Default for PositionBuilder
impl Default for PositionBuilder
Source§fn default() -> PositionBuilder
fn default() -> PositionBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PositionBuilder
impl RefUnwindSafe for PositionBuilder
impl Send for PositionBuilder
impl Sync for PositionBuilder
impl Unpin for PositionBuilder
impl UnwindSafe for PositionBuilder
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