pub struct OpAssignment { /* private fields */ }
Expand description
(internals) An op-assignment operator.
Exported under the internals
feature only.
This type may hold a straight assignment (i.e. not an op-assignment).
Implementations§
Source§impl OpAssignment
impl OpAssignment
Sourcepub const fn new_assignment(pos: Position) -> Self
pub const fn new_assignment(pos: Position) -> Self
Create a new OpAssignment
that is only a straight assignment.
Sourcepub const fn is_op_assignment(&self) -> bool
pub const fn is_op_assignment(&self) -> bool
Is this an op-assignment?
Sourcepub const fn get_op_assignment_info(
&self,
) -> Option<(u64, u64, &Token, &'static str, &Token, &'static str)>
pub const fn get_op_assignment_info( &self, ) -> Option<(u64, u64, &Token, &'static str, &Token, &'static str)>
Get information if this OpAssignment
is an op-assignment.
Returns ( hash_op_assign, hash_op, op_assign, op_assign_syntax, op, op_syntax )
:
hash_op_assign
: Hash of the op-assignment call.hash_op
: Hash of the underlying operator call (for fallback).op_assign
: Op-assignment operator.op_assign_syntax
: Syntax of op-assignment operator.op
: Underlying operator.op_syntax
: Syntax of underlying operator.
Sourcepub const fn position(&self) -> Position
pub const fn position(&self) -> Position
Get the position of this OpAssignment
.
Sourcepub fn new_op_assignment(name: &str, pos: Position) -> Self
pub fn new_op_assignment(name: &str, pos: Position) -> Self
Sourcepub fn new_op_assignment_from_token(op_assign: Token, pos: Position) -> Self
pub fn new_op_assignment_from_token(op_assign: Token, pos: Position) -> Self
Create a new OpAssignment
from a Token
.
§Panics
Panics if the token is not an op-assignment operator.
Sourcepub fn new_op_assignment_from_base(name: &str, pos: Position) -> Self
pub fn new_op_assignment_from_base(name: &str, pos: Position) -> Self
Create a new OpAssignment
from a base operator.
§Panics
Panics if the name is not an operator that can be converted into an op-operator.
Sourcepub fn new_op_assignment_from_base_token(op: &Token, pos: Position) -> Self
pub fn new_op_assignment_from_base_token(op: &Token, pos: Position) -> Self
Convert a Token
into a new OpAssignment
.
§Panics
Panics if the token is cannot be converted into an op-assignment operator.
Trait Implementations§
Source§impl Clone for OpAssignment
impl Clone for OpAssignment
Source§fn clone(&self) -> OpAssignment
fn clone(&self) -> OpAssignment
Returns a copy 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 OpAssignment
impl Debug for OpAssignment
Source§impl Hash for OpAssignment
impl Hash for OpAssignment
Source§impl PartialEq for OpAssignment
impl PartialEq for OpAssignment
impl StructuralPartialEq for OpAssignment
Auto Trait Implementations§
impl Freeze for OpAssignment
impl RefUnwindSafe for OpAssignment
impl Send for OpAssignment
impl Sync for OpAssignment
impl Unpin for OpAssignment
impl UnwindSafe for OpAssignment
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Source§impl<T> Variant for T
impl<T> Variant for T
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert this
Variant
trait object to &mut dyn Any
.Source§fn as_boxed_any(self: Box<T>) -> Box<dyn Any>
fn as_boxed_any(self: Box<T>) -> Box<dyn Any>
Convert this
Variant
trait object to Box<dyn Any>
.