feat(tvix/store/directorysvc): add traverse_to

This walks from a node further down until it reaches the requested path.

Change-Id: I2f9a15a8601db4d06c95d7b47cd6153264e203e3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/8568
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Autosubmit: flokli <flokli@flokli.de>
This commit is contained in:
Florian Klink 2023-05-14 14:49:53 +03:00 committed by flokli
parent 3a4e29c261
commit a1324513ad
2 changed files with 238 additions and 0 deletions

View file

@ -2,11 +2,13 @@ use crate::{proto, Error};
mod grpc;
mod memory;
mod sled;
mod traverse;
mod utils;
pub use self::grpc::GRPCDirectoryService;
pub use self::memory::MemoryDirectoryService;
pub use self::sled::SledDirectoryService;
pub use self::traverse::traverse_to;
pub use self::utils::DirectoryTraverser;
/// The base trait all Directory services need to implement.