Struct ToUppercase

pub struct ToUppercase(pub(in ::char) CaseMappingIter);

Returns an iterator that yields the uppercase equivalent of a char.

This struct is created by the to_uppercase method on char. See its documentation for more.

Fields

0: CaseMappingIter

Trait Implementations

impl Clone for ToUppercase

fn clone(&self) -> ToUppercase

impl Debug for ToUppercase

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for ToUppercase

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl DoubleEndedIterator for ToUppercase

fn next_back(&mut self) -> Option<char>
fn rfold<Acc, Fold>(self, init: Acc, rfold: Fold) -> Acc
where
    Fold: FnMut(Acc, Self::Item) -> Acc,
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

impl ExactSizeIterator for ToUppercase

fn len(&self) -> usize
fn is_empty(&self) -> bool

impl FusedIterator for ToUppercase

impl Iterator for ToUppercase

type Item = char;
fn next(&mut self) -> Option<char>
fn size_hint(&self) -> (usize, Option<usize>)
fn fold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc
where
    Fold: FnMut(Acc, Self::Item) -> Acc,
fn count(self) -> usize
fn last(self) -> Option<Self::Item>
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item

impl TrustedLen for ToUppercase

impl TrustedRandomAccess for ToUppercase

impl TrustedRandomAccessNoCoerce for ToUppercase

const MAY_HAVE_SIDE_EFFECT: bool = false;

Auto Trait Implementations

impl Freeze for ToUppercase

impl RefUnwindSafe for ToUppercase

impl Send for ToUppercase

impl Sync for ToUppercase

impl Unpin for ToUppercase

impl UnsafeUnpin for ToUppercase

impl UnwindSafe for ToUppercase

Blanket Implementations

impl<I> IntoIterator for ToUppercase where I: Iterator,

type Item = <I as Iterator>::Item;
type IntoIter = I;
fn into_iter(self) -> I

impl<T> Any for ToUppercase where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ToUppercase where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ToUppercase where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for ToUppercase where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ToUppercase

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for ToUppercase where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for ToUppercase

impl<T, U> Into<U> for ToUppercase where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for ToUppercase where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for ToUppercase where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>