pub enum NestingConstruct {
Show 22 variants
If,
ElseIf,
Else,
For,
While,
DoWhile,
Switch,
Try,
Catch,
Finally,
Lambda,
Closure,
Callback,
Comprehension,
With,
Unsafe,
Async,
Loop,
Select,
Defer,
Block,
Other(String),
}Expand description
Type of construct that contributes to nesting.
Variants§
If
if statement
ElseIf
else if / elif clause
Else
else clause
For
for loop
While
while loop
DoWhile
do-while loop
Switch
switch / match statement
Try
try block
Catch
catch / except clause
Finally
finally clause
Lambda
lambda / anonymous function
Closure
closure expression
Callback
callback function (nested function expression)
Comprehension
list/dict/set comprehension
With
with statement (Python context manager)
Unsafe
unsafe block (Rust)
Async
async block (Rust)
Loop
loop expression (Rust infinite loop)
Select
select statement (Go channels)
Defer
defer statement (Go)
Block
Named/labeled block
Other(String)
Generic nesting construct
Trait Implementations§
Source§impl Clone for NestingConstruct
impl Clone for NestingConstruct
Source§fn clone(&self) -> NestingConstruct
fn clone(&self) -> NestingConstruct
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 NestingConstruct
impl Debug for NestingConstruct
Source§impl<'de> Deserialize<'de> for NestingConstruct
impl<'de> Deserialize<'de> for NestingConstruct
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for NestingConstruct
impl Display for NestingConstruct
Source§impl PartialEq for NestingConstruct
impl PartialEq for NestingConstruct
Source§impl Serialize for NestingConstruct
impl Serialize for NestingConstruct
impl Eq for NestingConstruct
impl StructuralPartialEq for NestingConstruct
Auto Trait Implementations§
impl Freeze for NestingConstruct
impl RefUnwindSafe for NestingConstruct
impl Send for NestingConstruct
impl Sync for NestingConstruct
impl Unpin for NestingConstruct
impl UnwindSafe for NestingConstruct
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Converts
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>
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request