pub struct TokenizerCompatibilityProof { /* private fields */ }Expand description
Proof that a target and external assistant use the same token-id vocabulary mapping.
The fingerprint is exposed only after both portable tokenizer identities have been compared. Backend factories consume this proof instead of deciding tokenizer compatibility themselves.
Implementations§
Source§impl TokenizerCompatibilityProof
impl TokenizerCompatibilityProof
Sourcepub fn prove(
target_fingerprint: [u8; 32],
assistant_fingerprint: [u8; 32],
) -> Result<Self, TokenizerCompatibilityError>
pub fn prove( target_fingerprint: [u8; 32], assistant_fingerprint: [u8; 32], ) -> Result<Self, TokenizerCompatibilityError>
Establishes compatibility from independently reconstructed tokenizer identities.
Sourcepub const fn fingerprint(self) -> [u8; 32]
pub const fn fingerprint(self) -> [u8; 32]
Returns the shared token-id vocabulary fingerprint established by this proof.
Sourcepub fn validate_target(
self,
target_fingerprint: [u8; 32],
) -> Result<(), TokenizerCompatibilityError>
pub fn validate_target( self, target_fingerprint: [u8; 32], ) -> Result<(), TokenizerCompatibilityError>
Verifies that this proof is being applied to the target it was established for.
Trait Implementations§
Source§impl Clone for TokenizerCompatibilityProof
impl Clone for TokenizerCompatibilityProof
Source§fn clone(&self) -> TokenizerCompatibilityProof
fn clone(&self) -> TokenizerCompatibilityProof
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TokenizerCompatibilityProof
Source§impl Debug for TokenizerCompatibilityProof
impl Debug for TokenizerCompatibilityProof
impl Eq for TokenizerCompatibilityProof
impl StructuralPartialEq for TokenizerCompatibilityProof
Auto Trait Implementations§
impl Freeze for TokenizerCompatibilityProof
impl RefUnwindSafe for TokenizerCompatibilityProof
impl Send for TokenizerCompatibilityProof
impl Sync for TokenizerCompatibilityProof
impl Unpin for TokenizerCompatibilityProof
impl UnsafeUnpin for TokenizerCompatibilityProof
impl UnwindSafe for TokenizerCompatibilityProof
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more