Struct lib_ruby_parser::nodes::Str [−][src]
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: MaybeLocPtr
Location of the string begin
"foo"
~
None
if string literal is a part of the words array (like %w[foo bar baz]
)
end_l: MaybeLocPtr
Location of the string begin
"foo"
~
None
if string literal is a part of the words array (like %w[foo bar baz]
)
expression_l: LocPtr
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,
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,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,