use crate::{core::Domain, domains::VectorDomain, error::Fallible};
#[cfg(feature = "ffi")]
mod ffi;
pub trait IsSizedDomain: Domain {
fn get_size(&self) -> Fallible<usize>;
}
impl<D: Domain> IsSizedDomain for VectorDomain<D> {
fn get_size(&self) -> Fallible<usize> {
self.size.ok_or_else(|| {
err!(
FailedFunction,
"elements of the vector domain have unknown size"
)
})
}
}