OutputElement

Trait OutputElement 

Source
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§

Source

type SingleThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>

Source

type SingleThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>

Source

type SingleThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>

Source

type SingleThreaded64InputFunctions: LibsaisFunctionsLargeAlphabet<i64, Self> + LibsaisLcpFunctions<i64, Self>

Source

type MultiThreaded8InputFunctions: LibsaisFunctionsSmallAlphabet<u8, Self> + LibsaisLcpFunctions<u8, Self>

Source

type MultiThreaded16InputFunctions: LibsaisFunctionsSmallAlphabet<u16, Self> + LibsaisLcpFunctions<u16, Self>

Source

type MultiThreaded32InputFunctions: LibsaisFunctionsLargeAlphabet<i32, Self> + LibsaisLcpFunctions<i32, Self>

Source

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.

Implementations on Foreign Types§

Source§

impl OutputElement for i32

Source§

type SingleThreaded8InputFunctions = SingleThreaded8Input32Output

Source§

type SingleThreaded16InputFunctions = SingleThreaded16Input32Output

Source§

type SingleThreaded32InputFunctions = SingleThreaded32Input32Output

Source§

type SingleThreaded64InputFunctions = FunctionsUnimplemented

Source§

type MultiThreaded8InputFunctions = MultiThreaded8Input32Output

Source§

type MultiThreaded16InputFunctions = MultiThreaded16Input32Output

Source§

type MultiThreaded32InputFunctions = MultiThreaded32Input32Output

Source§

type MultiThreaded64InputFunctions = FunctionsUnimplemented

Source§

impl OutputElement for i64

Source§

type SingleThreaded8InputFunctions = SingleThreaded8Input64Output

Source§

type SingleThreaded16InputFunctions = SingleThreaded16Input64Output

Source§

type SingleThreaded32InputFunctions = FunctionsUnimplemented

Source§

type SingleThreaded64InputFunctions = SingleThreaded64Input64Output

Source§

type MultiThreaded8InputFunctions = MultiThreaded8Input64Output

Source§

type MultiThreaded16InputFunctions = MultiThreaded16Input64Output

Source§

type MultiThreaded32InputFunctions = FunctionsUnimplemented

Source§

type MultiThreaded64InputFunctions = MultiThreaded64Input64Output

Implementors§