pub trait OutputElement:
Sealed
+ PrimInt
+ Debug
+ Display
+ Send
+ Sync
+ Pod
+ 'static {
type SingleThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>;
type SingleThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>;
type SingleThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>;
type SingleThreaded64InputFunctions: LibsaisFunctionsLargeAlphabet<i64, Self> + LibsaisLcpFunctions<i64, Self>;
type MultiThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>;
type MultiThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>;
type MultiThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>;
type MultiThreaded64InputFunctions: LibsaisFunctionsLargeAlphabet<i64, Self> + LibsaisLcpFunctions<i64, Self>;
}Expand description
Possible element types of output data structures storing indices implement this trait. You cannot implement it and don’t need to.
Required Associated Types§
type SingleThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>
type SingleThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>
type SingleThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>
type SingleThreaded64InputFunctions: LibsaisFunctionsLargeAlphabet<i64, Self> + LibsaisLcpFunctions<i64, Self>
type MultiThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>
type MultiThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>
type MultiThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>
type MultiThreaded64InputFunctions: LibsaisFunctionsLargeAlphabet<i64, Self> + LibsaisLcpFunctions<i64, Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.