pub struct ParamInsertionInfo {
pub line: usize,
pub char_pos: usize,
pub needs_comma: bool,
pub multiline_indent: Option<String>,
}Expand description
Information about where to insert a new parameter in a function signature.
Fields§
§line: usizeLine number (1-indexed) where the new parameter should be inserted.
char_pos: usizeCharacter position where the new parameter should be inserted.
needs_comma: boolWhether a comma needs to be added before the new parameter.
For single-line signatures: prepend , to the new parameter text.
For multiline signatures (multiline_indent is Some): if true, the
last argument has no trailing comma and one must be appended there; if
false, a trailing comma already exists and only the new-line + indent
prefix is needed.
multiline_indent: Option<String>For multiline signatures where ) sits on its own line: the indentation
string (spaces/tabs) to use for the new parameter. The insertion point
(line / char_pos) is set to right after the last argument’s content
rather than at the ) itself.
When Some, callers should produce:
needs_comma=true→ insert,\n<indent><param>(adds trailing comma to prev arg)needs_comma=false→ insert\n<indent><param>,(mirrors trailing-comma style)
When None this is a single-line (or inline-paren) signature and the
classic , <param> / <param> text applies.
Trait Implementations§
Source§impl Clone for ParamInsertionInfo
impl Clone for ParamInsertionInfo
Source§fn clone(&self) -> ParamInsertionInfo
fn clone(&self) -> ParamInsertionInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParamInsertionInfo
impl Debug for ParamInsertionInfo
Source§impl PartialEq for ParamInsertionInfo
impl PartialEq for ParamInsertionInfo
impl StructuralPartialEq for ParamInsertionInfo
Auto Trait Implementations§
impl Freeze for ParamInsertionInfo
impl RefUnwindSafe for ParamInsertionInfo
impl Send for ParamInsertionInfo
impl Sync for ParamInsertionInfo
impl Unpin for ParamInsertionInfo
impl UnsafeUnpin for ParamInsertionInfo
impl UnwindSafe for ParamInsertionInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more