1
2
3
4
5
6
7
8
9
10
11
12
13
use auto_impl::auto_impl;

use crate::{error::Error, Isometry3};

#[auto_impl(Box, Arc)]
pub trait TransformResolver: Send + Sync {
    fn resolve_transformation(
        &self,
        from: &str,
        to: &str,
        time: std::time::SystemTime,
    ) -> Result<Isometry3<f64>, Error>;
}