Basics - Rust Cheat Sheet
Basics - Rust Cheat Sheet
=> chunks_exact_mut (usize) -> Iterator<Item = &mut [T]> // Matching and finding
=> cmp (IntoIterator<Item = T>) -> Ordering where T: Ord
// To inner mutable reference
=> rchunks_mut (usize) -> Iterator<Item = &mut [T]> => contains (Pattern) -> bool
=> partial_cmp (IntoIterator<Item = T>)
=> as_mut () -> Option<&mut T> => rchunks_exact_mut (usize) -> Iterator<Item = &mut [T]> => starts_with (Pattern) -> bool
-> Option<Ordering> where T: PartialOrd
=> iter_mut () -> Iterator<&mut T>
=> ends_with (Pattern) -> bool
=> as_deref_mut () -> Option<&mut U> // Sorting
// Reversing and cycling => find (Pattern) -> Option<usize>
where T: DerefMut + Deref<Target = U> => sort () where T: Ord
=> rev () -> Iterator<Item = T> where Self: DoubleEndedIterator => rfind (Pattern) -> Option<usize>
=> sort_by ((&T, &T) -> Ordering)
=> cycle () -> Iterator<Item = T> where Self: Clone => matches (Pattern) -> Iterator<Item = &str>
// Mutation
=> sort_by_key ((&T) -> K) where K: Ord
=> take () -> Option<T> => rmatches (Pattern) -> Iterator<Item = &str>
=> sort_by_cached_key ((&T) -> K) where K: Ord
=> replace (T) -> Option<T> Iterator<Item = &T> => sort_unstable () where T: Ord
=> match_indices (Pattern) -> Iterator<Item = (usize, &str)>
=> rmatch_indices (Pattern) -> Iterator<Item = (usize, &str)>
=> insert (T) -> &mut T
=> sort_unstable_by ((&T, &T) -> Ordering)
=> get_or_insert (T) -> &mut T // Cloning inner
=> sort_unstable_by_key ((&T) -> K) where K: Ord // Case
=> get_or_insert_with (() -> T) -> &mut T => cloned () -> Iterator<T> where T: Clone
=> to_uppercase () -> String
=> copied () -> Iterator<T> where T: Copy // Rearranging
=> to_lowercase () -> String
Result<T, E> => swap (usize, usize)
=> to_ascii_uppercase () -> String
&mut Iterator<Item = T> => reverse ()
=> rotate_left (usize)
=> to_ascii_lowercase () -> String
// To inner type => eq_ignore_ascii_case (&str) -> bool
=> rotate_right (usize)
=> unwrap () -> T where E: Debug // Finding and positioning
// Replacing
=> unwrap_err () -> E where T: Debug => find ((&T) -> bool) -> Option<T>
// Overriding
=> replace (Pattern, &str) -> String
=> unwrap_or (T) -> T => find_map (( T) -> Option<U>) -> Option<U>
=> swap_with_slice (&mut [T]) => replacen (Pattern, &str, usize) -> String
=> unwrap_or_else ((E) -> T) -> T => position (( T) -> bool) -> Option<usize>
=> copy_from_slice (&[T]) where T: Copy
=> unwrap_or_default () -> T where T: Default => rposition (( T) -> bool) -> Option<usize> => clone_from_slice (&[T]) where T: Clone // Length
=> expect (&str) -> T where Self: ExactSizeIterator + DoubleEndedIterator
=> len () -> usize
=> expect_err (&str) -> E // Getting and iterating
=> is_empty () -> bool
// Boolean operations
=> ok () -> Option<T> => first_mut () -> Option<&mut T>
=> all ((T) -> bool) -> bool
=> err () -> Option<E> => last_mut () -> Option<&mut T> // Misc.
=> any ((T) -> bool) -> bool
=> get_mut (SliceIndex<[T]>) -> Option<&mut T> => is_ascii () -> bool
// Mapping
=> iter_mut () -> Iterator<Item = &mut T> => repeat (usize) -> String
// Try iterating
=> map ((T) -> U) -> Result<U, E>
=> encode_utf16 () -> Iterator<Item = u16>
=> try_for_each ((T) -> R) -> R where R: Try<Ok = ()>
=> map_err ((E) -> F) -> Result<T, F>
=> map_or (U, (T) -> U) -> U
=> try_fold (S, (S, T) -> R) -> R where R: Try<Ok = S> &mut Vec<T> => parse () -> Result<F, F::Err> where F: FromStr
slice
// Creating slice from reference
:: from_ref (&T) -> &[T]