Skip to main content

TranscriptBuilderInput

Trait TranscriptBuilderInput 

Source
pub trait TranscriptBuilderInput {
    const TYPE: &'static str;

    // Required method
    fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ;
}
Expand description

TranscriptBuilderInput is a trait that provides an interface for any data that can be passed as input to the TranscriptBuilder. Implementers of this trait should provide a unique type identifier and a method to return serialized bytes for the data.

§Examples

use ink_quill::TranscriptBuilderInput;

struct MyData {
    value: u64,
}

impl TranscriptBuilderInput for MyData {
    const TYPE: &'static str = "MyData";

    fn to_transcript_builder_input(&self) -> Vec<u8> {
        self.value.to_be_bytes().to_vec()
    }
}

Required Associated Constants§

Source

const TYPE: &'static str

A unique type identifier of this data type.

Required Methods§

Source

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Return serialized bytes for the current data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TranscriptBuilderInput for &[u8]

Source§

const TYPE: &'static str = "buffer"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<String>

Source§

const TYPE: &'static str = "String"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<Vec<u8>>

Source§

const TYPE: &'static str = "buffer"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<i32>

Source§

const TYPE: &'static str = "i32"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<i64>

Source§

const TYPE: &'static str = "i64"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<u8>

Source§

const TYPE: &'static str = "u8"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<u16>

Source§

const TYPE: &'static str = "u16"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<u32>

Source§

const TYPE: &'static str = "u32"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<u64>

Source§

const TYPE: &'static str = "u64"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Option<u128>

Source§

const TYPE: &'static str = "u128"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for String

Source§

const TYPE: &'static str = "String"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for Vec<u8>

Source§

const TYPE: &'static str = "buffer"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for i32

Source§

const TYPE: &'static str = "i32"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for i64

Source§

const TYPE: &'static str = "i64"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for u8

Source§

const TYPE: &'static str = "u8"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for u16

Source§

const TYPE: &'static str = "u16"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for u32

Source§

const TYPE: &'static str = "u32"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for u64

Source§

const TYPE: &'static str = "u64"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl TranscriptBuilderInput for u128

Source§

const TYPE: &'static str = "u128"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl<'a> TranscriptBuilderInput for &'a str

Source§

const TYPE: &'static str = "str"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Source§

impl<const N: usize> TranscriptBuilderInput for [u8; N]

Source§

const TYPE: &'static str = "buffer"

Source§

fn to_transcript_builder_input(&self) -> Vec<u8> ⓘ

Implementors§