tea_core/vec_core/
getlen.rs1pub trait GetLen {
6 fn len(&self) -> usize;
12
13 #[inline]
19 fn is_empty(&self) -> bool {
20 self.len() == 0
21 }
22}
23
24impl<T: GetLen> GetLen for std::sync::Arc<T> {
25 #[inline]
26 fn len(&self) -> usize {
27 self.as_ref().len()
28 }
29}
30
31impl<T: GetLen> GetLen for Box<T> {
32 #[inline]
33 fn len(&self) -> usize {
34 self.as_ref().len()
35 }
36}
37
38impl<T: GetLen> GetLen for &T {
39 #[inline]
40 fn len(&self) -> usize {
41 (*self).len()
42 }
43}
44
45impl<T: GetLen> GetLen for &mut T {
46 #[inline]
47 fn len(&self) -> usize {
48 (**self).len()
49 }
50}