Struct soft_ascii_string::SoftAsciiStr [] [src]

pub struct SoftAsciiStr(_);

A str wrapper adding a "is us-ascii" soft constraint.

This means that it should be ascii but is not guranteed to be ascii. Which means non ascii chars are not a safty issue just a potential bug.

This is usefull for siturations where: 1. you would have many unsafe from str conversions/"unessesary" checks with a strict AsciiStr 2. you rarely have to strictly rely on the value beeing ascii

Note

Some functions which should be implemented directly on SoftAsciiStr like e.g. trim_matches are only provided through .as_str(). This is because the Pattern API and SliceIndex API is unstable i.e. can only be implemented in unstable for now. Once it gets stabilized (rust #27721/#35729) implementations can be added

Methods

impl SoftAsciiStr
[src]

[src]

[src]

[src]

[src]

reruns checks if the "is us-ascii" soft constraint is still valid

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

returns a mutable str reference to the inner buffer

Soft Constriant

be aware that it is very easy to introduce bugs when directly editing a SoftAsciiStr as an str. Still compared to a AsciiStr implementation this won't introduce unsafety, just possible brakage of the soft constraint that the data should be ascii.

[src]

impl SoftAsciiStr
[src]

impl SoftAsciiStr
[src]

impl SoftAsciiStr
[src]

impl SoftAsciiStr
[src]

impl SoftAsciiStr
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Trait Implementations

impl Debug for SoftAsciiStr
[src]

[src]

Formats the value using the given formatter.

impl PartialEq for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Eq for SoftAsciiStr
[src]

impl PartialOrd for SoftAsciiStr
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for SoftAsciiStr
[src]

[src]

This method returns an Ordering between self and other. Read more

1.22.0
[src]

Compares and returns the maximum of two values. Read more

1.22.0
[src]

Compares and returns the minimum of two values. Read more

impl Hash for SoftAsciiStr
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl AsRef<SoftAsciiStr> for SoftAsciiStr
[src]

[src]

Performs the conversion.

impl AsRef<str> for SoftAsciiStr
[src]

[src]

Performs the conversion.

impl AsRef<[u8]> for SoftAsciiStr
[src]

[src]

Performs the conversion.

impl<'a> Default for &'a SoftAsciiStr
[src]

[src]

Returns the "default value" for a type. Read more

impl Display for SoftAsciiStr
[src]

[src]

Formats the value using the given formatter. Read more

impl Index<Range<usize>> for SoftAsciiStr
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl Index<RangeFrom<usize>> for SoftAsciiStr
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl Index<RangeTo<usize>> for SoftAsciiStr
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl Index<RangeFull> for SoftAsciiStr
[src]

The returned type after indexing.

[src]

Performs the indexing (container[index]) operation.

impl ToOwned for SoftAsciiStr
[src]

[src]

Creates owned data from borrowed data, usually by cloning. Read more

[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl PartialEq<SoftAsciiString> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a> PartialEq<SoftAsciiString> for &'a SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl PartialEq<String> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a> PartialEq<String> for &'a SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl PartialEq<str> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a> PartialEq<Cow<'a, SoftAsciiStr>> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a, 'b> PartialEq<Cow<'a, SoftAsciiStr>> for &'a SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a> PartialEq<Cow<'a, str>> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a, 'b> PartialEq<Cow<'b, str>> for &'a SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl PartialEq<OsString> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'a> PartialEq<OsString> for &'a SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl PartialEq<OsStr> for SoftAsciiStr
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl AsRef<OsStr> for SoftAsciiStr
[src]

[src]

Performs the conversion.

impl AsRef<Path> for SoftAsciiStr
[src]

[src]

Performs the conversion.

impl ToSocketAddrs for SoftAsciiStr
[src]

Returned iterator over socket addresses which this type may correspond to. Read more

[src]

Converts this object to an iterator of resolved SocketAddrs. Read more