Struct FilePosition
pub struct FilePosition(/* private fields */);Expand description
A 32-bit numerical value, starting from zero, that indicates the location of a byte in a file.
FilePosition is primarily used by the lexer to record the source location in the preprocessed
translation unit of every token. This information is later used when emitting diagnostics to include the relevant
source code.
A 4 GB C source file should be enough for anybody, right?
Trait Implementations§
§impl<T> Add<T> for FilePosition
impl<T> Add<T> for FilePosition
§impl AddAssign<u32> for FilePosition
impl AddAssign<u32> for FilePosition
§fn add_assign(&mut self, rhs: u32)
fn add_assign(&mut self, rhs: u32)
Performs the
+= operation. Read more§impl Clone for FilePosition
impl Clone for FilePosition
§fn clone(&self) -> FilePosition
fn clone(&self) -> FilePosition
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 more§impl Debug for FilePosition
impl Debug for FilePosition
§impl Default for FilePosition
impl Default for FilePosition
§fn default() -> FilePosition
fn default() -> FilePosition
Returns the “default value” for a type. Read more
§impl Display for FilePosition
impl Display for FilePosition
§impl From<FilePosition> for u32
impl From<FilePosition> for u32
§fn from(val: FilePosition) -> Self
fn from(val: FilePosition) -> Self
Converts to this type from the input type.
§impl From<i32> for FilePosition
impl From<i32> for FilePosition
§impl From<u32> for FilePosition
impl From<u32> for FilePosition
§impl From<usize> for FilePosition
impl From<usize> for FilePosition
§impl Ord for FilePosition
impl Ord for FilePosition
§impl PartialEq for FilePosition
impl PartialEq for FilePosition
§impl PartialOrd for FilePosition
impl PartialOrd for FilePosition
§impl Sub<u32> for FilePosition
impl Sub<u32> for FilePosition
§impl Sub for FilePosition
impl Sub for FilePosition
§type Output = FilePosition
type Output = FilePosition
The resulting type after applying the
- operator.§fn sub(self, rhs: FilePosition) -> Self::Output
fn sub(self, rhs: FilePosition) -> Self::Output
Performs the
- operation. Read more§impl SubAssign<u32> for FilePosition
impl SubAssign<u32> for FilePosition
§fn sub_assign(&mut self, rhs: u32)
fn sub_assign(&mut self, rhs: u32)
Performs the
-= operation. Read moreimpl Copy for FilePosition
impl Eq for FilePosition
impl StructuralPartialEq for FilePosition
Auto Trait Implementations§
impl Freeze for FilePosition
impl RefUnwindSafe for FilePosition
impl Send for FilePosition
impl Sync for FilePosition
impl Unpin for FilePosition
impl UnwindSafe for FilePosition
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