[−][src]Struct lib_ruby_parser::nodes::Str
Represents a plain non-interpolated string literal (e.g. "foo"
)
Fields
value: StringValue
Value of the string literal
Note that it's a StringValue
, not a String
.
The reason is that you can get UTF-8 incompatible strings
from a valid UTF-8 source using escape sequences like "\xFF"
These "", "x", "F", "F" chars are valid separately, but together they construct a char with code = 255 that is invalid for UTF-8.
You can use to_string_lossy
or to_string
methods to get a raw string value.
begin_l: Option<Range>
Location of the string begin
"foo"
~
None
if string literal is a part of the words array (like %w[foo bar baz]
)
end_l: Option<Range>
Location of the string begin
"foo"
~
None
if string literal is a part of the words array (like %w[foo bar baz]
)
expression_l: Range
Location of the full expression
"foo"
~~~~~
Trait Implementations
impl Clone for Str
[src]
impl Debug for Str
[src]
impl PartialEq<Str> for Str
[src]
impl StructuralPartialEq for Str
[src]
Auto Trait Implementations
impl RefUnwindSafe for Str
impl Send for Str
impl Sync for Str
impl Unpin for Str
impl UnwindSafe for Str
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> 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, 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>,