Struct rustfmt_nightly::lists::ListFormatting
source · pub(crate) struct ListFormatting<'a> {
tactic: DefinitiveListTactic,
separator: &'a str,
trailing_separator: SeparatorTactic,
separator_place: SeparatorPlace,
shape: Shape,
ends_with_newline: bool,
preserve_newline: bool,
nested: bool,
align_comments: bool,
config: &'a Config,
}
Fields
tactic: DefinitiveListTactic
separator: &'a str
trailing_separator: SeparatorTactic
separator_place: SeparatorPlace
shape: Shape
ends_with_newline: bool
preserve_newline: bool
nested: bool
align_comments: bool
config: &'a Config
Implementations
sourceimpl<'a> ListFormatting<'a>
impl<'a> ListFormatting<'a>
pub(crate) fn new(shape: Shape, config: &'a Config) -> Self
pub(crate) fn tactic(self, tactic: DefinitiveListTactic) -> Self
pub(crate) fn separator(self, separator: &'a str) -> Self
pub(crate) fn trailing_separator(
self,
trailing_separator: SeparatorTactic
) -> Self
pub(crate) fn separator_place(self, separator_place: SeparatorPlace) -> Self
pub(crate) fn ends_with_newline(self, ends_with_newline: bool) -> Self
pub(crate) fn preserve_newline(self, preserve_newline: bool) -> Self
pub(crate) fn nested(self, nested: bool) -> Self
pub(crate) fn align_comments(self, align_comments: bool) -> Self
pub(crate) fn needs_trailing_separator(&self) -> bool
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ListFormatting<'a>
impl<'a> !Send for ListFormatting<'a>
impl<'a> !Sync for ListFormatting<'a>
impl<'a> Unpin for ListFormatting<'a>
impl<'a> !UnwindSafe for ListFormatting<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 80 bytes