[−][src]Enum c2rust_refactor::rewrite::ExprPrec
Precedence information about the context surrounding an expression. Used to determine whether an expr needs to be parenthesized.
Variants
Normal(i8)
Normal behavior. Parenthesize expr if its precedence is less than the given value.
Cond(i8)
Conditional-like position. Parenthesize lower precedence, and also parenthesize exprs with outer struct literals.
Callee(i8)
Callee position. Parenthesize lower precedence, and also parenthesize struct and tuple field expressions (so the call is not mistaken for a method call).
LeftLess(i8)
Left of < or <<. We have to parenthesize casts in this position because the less than is interpreted as the start of generic arguments.
Trait Implementations
impl Eq for ExprPrec
[src]
impl Copy for ExprPrec
[src]
impl PartialEq<ExprPrec> for ExprPrec
[src]
impl Clone for ExprPrec
[src]
fn clone(&self) -> ExprPrec
[src]
default fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for ExprPrec
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Lone for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<T> Erased for T
[src]
impl<T> Send for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Same for T
type Output = T
Should always be Self
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> MaybeResult for T
[src]
impl<'a, T> Captures for T where
T: ?Sized,
[src]
T: ?Sized,