tesseract_swift_utils/traits.rs
1pub trait TryAsRef<T: ?Sized> {
2 type Error;
3
4 fn try_as_ref(&self) -> Result<&T, Self::Error>;
5}
6
7pub trait AsCRef<T> {
8 fn as_cref(&self) -> T;
9}
10
11pub trait QuickClone {
12 fn quick_clone(&self) -> Self;
13}
14
15// pub trait IntoC {
16// type CVal;
17
18// fn into_c(self) -> Self::CVal;
19// }