std::str::Utf8Error - Rust (original) (raw)

Struct std::str::Utf8Error1.0.0 [−] [src]

pub struct Utf8Error { /* fields omitted */ }

Errors which can occur when attempting to interpret a sequence of u8as a string.

As such, the from_utf8 family of functions and methods for both Strings and &strs make use of this error, for example.

impl [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

pub fn [valid_up_to](#method.valid%5Fup%5Fto)(&self) -> [usize](../primitive.usize.html)

1.5.0

[src]

Returns the index in the given string up to which valid UTF-8 was verified.

It is the maximum index such that from_utf8(&input[..index])would return Ok(_).

Basic usage:

use std::str;

let sparkle_heart = vec![0, 159, 146, 150];

let error = str::from_utf8(&sparkle_heart).unwrap_err();

assert_eq!(1, error.valid_up_to());Run

pub fn [error_len](#method.error%5Flen)(&self) -> [Option](../../std/option/enum.Option.html "enum std::option::Option")<[usize](../primitive.usize.html)>

1.20.0

[src]

Provide more information about the failure:

impl [Debug](../../std/fmt/trait.Debug.html "trait std::fmt::Debug") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [Display](../../std/fmt/trait.Display.html "trait std::fmt::Display") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [PartialEq](../../std/cmp/trait.PartialEq.html "trait std::cmp::PartialEq")<[Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")> for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [Copy](../../std/marker/trait.Copy.html "trait std:📑:Copy") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]

impl [Error](../../std/error/trait.Error.html "trait std::error::Error") for [Utf8Error](../../std/str/struct.Utf8Error.html "struct std::str::Utf8Error")[src]