Struct dprint_core::formatting::ConditionResolverContext
source · [−]pub struct ConditionResolverContext<'a, 'b> {
pub writer_info: WriterInfo,
/* private fields */
}
Expand description
Context used when resolving a condition.
Fields
writer_info: WriterInfo
Gets the writer info at the condition’s location.
Implementations
sourceimpl<'a, 'b> ConditionResolverContext<'a, 'b>
impl<'a, 'b> ConditionResolverContext<'a, 'b>
sourcepub fn resolved_condition(
&mut self,
condition_reference: &ConditionReference
) -> Option<bool>
pub fn resolved_condition(
&mut self,
condition_reference: &ConditionReference
) -> Option<bool>
Gets if a condition was true, false, or returns None when not yet resolved.
A condition reference can be retrieved by calling the create_reference()
on a condition.
sourcepub fn resolved_line_and_column(
&mut self,
line_and_column: LineAndColumn
) -> Option<(u32, u32)>
pub fn resolved_line_and_column(
&mut self,
line_and_column: LineAndColumn
) -> Option<(u32, u32)>
Gets a resolved line and column.
sourcepub fn resolved_line_number(&mut self, line_number: LineNumber) -> Option<u32>
pub fn resolved_line_number(&mut self, line_number: LineNumber) -> Option<u32>
Gets the line number or returns None when not yet resolved.
sourcepub fn resolved_column_number(
&mut self,
column_number: ColumnNumber
) -> Option<u32>
pub fn resolved_column_number(
&mut self,
column_number: ColumnNumber
) -> Option<u32>
Gets the column number or returns None when not yet resolved.
sourcepub fn resolved_is_start_of_line(
&mut self,
is_start_of_line: IsStartOfLine
) -> Option<bool>
pub fn resolved_is_start_of_line(
&mut self,
is_start_of_line: IsStartOfLine
) -> Option<bool>
Gets if the info is at the start of the line or returns None when not yet resolved.
sourcepub fn resolved_indent_level(&mut self, indent_level: IndentLevel) -> Option<u8>
pub fn resolved_indent_level(&mut self, indent_level: IndentLevel) -> Option<u8>
Gets if the indent level at this info or returns None when not yet resolved.
sourcepub fn resolved_line_start_column_number(
&mut self,
line_start_column_number: LineStartColumnNumber
) -> Option<u32>
pub fn resolved_line_start_column_number(
&mut self,
line_start_column_number: LineStartColumnNumber
) -> Option<u32>
Gets the column number at the start of the line this info appears or returns None when not yet resolved.
sourcepub fn resolved_line_start_indent_level(
&mut self,
line_start_indent_level: LineStartIndentLevel
) -> Option<u8>
pub fn resolved_line_start_indent_level(
&mut self,
line_start_indent_level: LineStartIndentLevel
) -> Option<u8>
Gets the indent level at the start of the line this info appears or returns None when not yet resolved.
sourcepub fn clear_line_and_column(&mut self, lc: LineAndColumn)
pub fn clear_line_and_column(&mut self, lc: LineAndColumn)
Clears the line and column from being stored.
sourcepub fn clear_info(&mut self, info: impl Into<Info>)
pub fn clear_info(&mut self, info: impl Into<Info>)
Clears the info from being stored.
Auto Trait Implementations
impl<'a, 'b> !RefUnwindSafe for ConditionResolverContext<'a, 'b>
impl<'a, 'b> !Send for ConditionResolverContext<'a, 'b>
impl<'a, 'b> !Sync for ConditionResolverContext<'a, 'b>
impl<'a, 'b> Unpin for ConditionResolverContext<'a, 'b> where
'b: 'a,
impl<'a, 'b> !UnwindSafe for ConditionResolverContext<'a, 'b>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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