pub struct ScriptText { /* private fields */ }Expand description
Decoded script text plus decode mode.
Implementations§
Source§impl ScriptText
impl ScriptText
Sourcepub const fn encoding(&self) -> ScriptTextEncoding
pub const fn encoding(&self) -> ScriptTextEncoding
Returns the text encoding used for recovery.
§Returns
The ScriptTextEncoding describing how this text was decoded.
Examples found in repository?
examples/dump.rs (line 240)
218fn print_scripts(scripts: &[Script]) {
219 section(&format!("scripts ({})", scripts.len()));
220 for script in scripts {
221 println!(
222 " record #{} {}",
223 script.record_index(),
224 escape_inline(script.name())
225 );
226 subfield("kind", format!("{:?}", script.kind()));
227 subfield("bytes", script.bytes().len().to_string());
228 subfield(
229 "timestamps",
230 format!(
231 "created={} last_write={}",
232 script.creation_time(),
233 script.last_write_time()
234 ),
235 );
236 subfield(
237 "text encoding",
238 script.text().map_or_else(
239 || "none".to_string(),
240 |text| format!("{:?}", text.encoding()),
241 ),
242 );
243 subfield("decode error", opt_debug(script.decode_error()));
244 match script.token_stream() {
245 None => subfield("token stream", "none".to_string()),
246 Some(tokens) => subfield(
247 "token stream",
248 format!(
249 "line_count={} tokens={}",
250 tokens.line_count(),
251 tokens.tokens().len()
252 ),
253 ),
254 }
255 match script.source_text() {
256 None => subfield("source", "<unavailable>".to_string()),
257 Some(source) => {
258 println!(" source ({} chars):", source.chars().count());
259 print_block(source);
260 }
261 }
262 }
263}Trait Implementations§
Source§impl Clone for ScriptText
impl Clone for ScriptText
Source§fn clone(&self) -> ScriptText
fn clone(&self) -> ScriptText
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScriptText
impl Debug for ScriptText
impl Eq for ScriptText
Source§impl PartialEq for ScriptText
impl PartialEq for ScriptText
impl StructuralPartialEq for ScriptText
Auto Trait Implementations§
impl Freeze for ScriptText
impl RefUnwindSafe for ScriptText
impl Send for ScriptText
impl Sync for ScriptText
impl Unpin for ScriptText
impl UnsafeUnpin for ScriptText
impl UnwindSafe for ScriptText
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