mut_str/get.rs
1use crate::Char;
2
3#[must_use]
4#[inline]
5/// Get a character reference from a [`prim@str`] and an index.
6///
7/// ```
8/// use mut_str::get_char;
9///
10/// let s = "Hello, World!";
11/// let c = get_char(s, 1).unwrap();
12///
13/// assert_eq!(c, 'e');
14/// ```
15pub fn get_char(s: &str, i: usize) -> Option<&Char> {
16 Char::get(s, i)
17}
18
19#[must_use]
20#[inline]
21/// Get a mutable character reference from a mutable [`prim@str`] and an index.
22///
23/// ```
24/// use mut_str::get_char_mut;
25///
26/// let mut owned_s = Box::<str>::from("Hello, World!");
27/// let c = get_char_mut(&mut *owned_s, 1).unwrap();
28///
29/// assert_eq!(c, 'e');
30/// ```
31pub fn get_char_mut(s: &mut str, i: usize) -> Option<&mut Char> {
32 Char::get_mut(s, i)
33}