refactor(tvix/*store): remove some trait bounds

We don't need to require these things for these impl blocks yet.

Change-Id: I3cec958a637a4f900bdd38abd00e9133bf75ce46
Reviewed-on: https://cl.tvl.fyi/c/depot/+/11865
Autosubmit: flokli <flokli@flokli.de>
Reviewed-by: Simon Hauser <simon.hauser@helsinki-systems.de>
Tested-by: BuildkiteCI
This commit is contained in:
Florian Klink 2024-06-20 20:57:32 +03:00 committed by flokli
parent 639a00e2ab
commit 7f625e2fc1
3 changed files with 6 additions and 24 deletions

View file

@ -13,19 +13,13 @@ use tvix_castore::{proto as castorepb, Error};
/// Connects to a (remote) tvix-store PathInfoService over gRPC.
#[derive(Clone)]
pub struct GRPCPathInfoService<T>
where
T: Clone,
{
pub struct GRPCPathInfoService<T> {
/// The internal reference to a gRPC client.
/// Cloning it is cheap, and it internally handles concurrent requests.
grpc_client: proto::path_info_service_client::PathInfoServiceClient<T>,
}
impl<T> GRPCPathInfoService<T>
where
T: tonic::client::GrpcService<tonic::body::BoxBody> + Clone,
{
impl<T> GRPCPathInfoService<T> {
/// construct a [GRPCPathInfoService] from a [proto::path_info_service_client::PathInfoServiceClient].
/// panics if called outside the context of a tokio runtime.
pub fn from_client(