object_rainbow/impls/
slice.rs

1use crate::*;
2
3impl<T: InlineOutput> ToOutput for [T] {
4    fn to_output(&self, output: &mut dyn Output) {
5        T::slice_to_output(self, output);
6    }
7}
8
9impl<T: ListHashes> ListHashes for [T] {
10    fn list_hashes(&self, f: &mut impl FnMut(Hash)) {
11        self.iter_list_hashes(f);
12    }
13}
14
15impl<T: Topological> Topological for [T] {
16    fn traverse(&self, visitor: &mut impl PointVisitor) {
17        self.iter_traverse(visitor);
18    }
19}
20
21impl<T: Tagged> Tagged for [T] {
22    const TAGS: Tags = T::TAGS;
23}