object_rainbow/impls/
slice.rs1use 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}