Struct casbin::rhai::Position [−][src]
A location (line number + character position) in the input script.
Limitations
In order to keep footprint small, both line number and character position have 16-bit resolution, meaning they go up to a maximum of 65,535 lines and 65,535 characters per line.
Advancing beyond the maximum line length or maximum number of lines is not an error but has no effect.
Implementations
impl Position
[src]
pub const NONE: Position
[src]
A Position
representing no position.
pub const START: Position
[src]
A Position
representing the first position.
pub fn new(line: u16, position: u16) -> Position
[src]
Create a new Position
.
line
must not be zero.
If Position
is zero, then it is at the beginning of a line.
Panics
Panics if line
is zero.
pub fn line(self) -> Option<usize>
[src]
Get the line number (1-based), or None
if there is no position.
pub fn position(self) -> Option<usize>
[src]
Get the character position (1-based), or None
if at beginning of a line.
pub fn is_beginning_of_line(self) -> bool
[src]
Is this Position
at the beginning of a line?
pub fn is_none(self) -> bool
[src]
Is there no Position
?
Trait Implementations
impl Add<Position> for Position
[src]
type Output = Position
The resulting type after applying the +
operator.
pub fn add(self, rhs: Position) -> <Position as Add<Position>>::Output
[src]
impl AddAssign<Position> for Position
[src]
pub fn add_assign(&mut self, rhs: Position)
[src]
impl Clone for Position
[src]
impl Copy for Position
[src]
impl Debug for Position
[src]
impl Default for Position
[src]
impl Display for Position
[src]
impl Eq for Position
[src]
impl Hash for Position
[src]
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Position
[src]
pub fn cmp(&self, other: &Position) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<Position> for Position
[src]
impl PartialOrd<Position> for Position
[src]
pub fn partial_cmp(&self, other: &Position) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Position
[src]
impl StructuralPartialEq for Position
[src]
Auto Trait Implementations
impl RefUnwindSafe for Position
impl Send for Position
impl Sync for Position
impl Unpin for Position
impl UnwindSafe for Position
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CallHasher for T where
T: Hash + ?Sized,
T: Hash + ?Sized,
pub default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64 where
B: BuildHasher,
H: Hash + ?Sized,
B: BuildHasher,
H: Hash + ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,