Struct lib_ruby_parser::nodes::Str [−][src]
#[repr(C)]pub struct Str { pub value: StringValue, pub begin_l: Option<Loc>, pub end_l: Option<Loc>, pub expression_l: Loc, }
Expand description
Represents a plain non-interpolated string literal (e.g. "foo")
Fields
value: StringValueValue 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<Loc>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<Loc>Location of the string begin
"foo"
~
None if string literal is a part of the words array (like %w[foo bar baz])
expression_l: LocLocation of the full expression
"foo"
~~~~~
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Strimpl UnwindSafe for StrBlanket Implementations
Mutably borrows from an owned value. Read more