Lines Matching refs:T
9 pub(crate) struct RcVec<T> {
10 inner: Rc<Vec<T>>,
13 pub(crate) struct RcVecBuilder<T> {
14 inner: Vec<T>,
17 pub(crate) struct RcVecMut<'a, T> {
18 inner: &'a mut Vec<T>,
22 pub(crate) struct RcVecIntoIter<T> {
23 inner: vec::IntoIter<T>,
26 impl<T> RcVec<T> {
35 pub(crate) fn iter(&self) -> slice::Iter<T> { in iter() argument
39 pub(crate) fn make_mut(&mut self) -> RcVecMut<T> in make_mut()
41 T: Clone, in make_mut()
48 pub(crate) fn get_mut(&mut self) -> Option<RcVecMut<T>> { in get_mut() argument
53 pub(crate) fn make_owned(mut self) -> RcVecBuilder<T> in make_owned()
55 T: Clone, in make_owned()
66 impl<T> RcVecBuilder<T> {
77 pub(crate) fn push(&mut self, element: T) { in push() argument
81 pub(crate) fn extend(&mut self, iter: impl IntoIterator<Item = T>) { in extend()
85 pub(crate) fn as_mut(&mut self) -> RcVecMut<T> { in as_mut() argument
91 pub(crate) fn build(self) -> RcVec<T> { in build() argument
98 impl<'a, T> RcVecMut<'a, T> {
99 pub(crate) fn push(&mut self, element: T) { in push() argument
103 pub(crate) fn extend(&mut self, iter: impl IntoIterator<Item = T>) { in extend()
107 pub(crate) fn as_mut(&mut self) -> RcVecMut<T> { in as_mut() argument
111 pub(crate) fn take(self) -> RcVecBuilder<T> { in take() argument
117 impl<T> Clone for RcVec<T> {
125 impl<T> IntoIterator for RcVecBuilder<T> {
126 type Item = T;
127 type IntoIter = RcVecIntoIter<T>;
136 impl<T> Iterator for RcVecIntoIter<T> {
137 type Item = T;
148 impl<T> RefUnwindSafe for RcVec<T> where T: RefUnwindSafe {}