Struct lib_ruby_parser::source::DecodedInput [−][src]
#[repr(C)]pub struct DecodedInput { pub name: StringPtr, pub lines: List<SourceLine>, pub bytes: List<u8>, }
Decoded input
Fields
name: StringPtr
Name of the input
lines: List<SourceLine>
Lines list
bytes: List<u8>
Decoded bytes
Implementations
impl DecodedInput
[src]
pub fn new<Name>(name: Name) -> Self where
Name: Into<StringPtr>,
[src]
Name: Into<StringPtr>,
Constructs empty DecodedInput with given name
pub fn set_bytes(&mut self, bytes: List<u8>)
[src]
Populates Input
with a given byte array
pub fn line_col_for_pos(&self, pos: usize) -> Option<(usize, usize)>
[src]
Returns (line, col) pair for a given byte offset.
Returns None if given offset is out of range.
pub fn as_shared_bytes(&self) -> SharedList<'_, u8>
[src]
Returns raw bytes after decoding
pub fn into_bytes(self) -> List<u8>
[src]
Converts itself into owned vector of bytes
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DecodedInput
impl Send for DecodedInput
impl Sync for DecodedInput
impl Unpin for DecodedInput
impl UnwindSafe for DecodedInput
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,