interveil_sdk/types/signature.rs
1#[derive(Debug, Clone, PartialEq, Eq)]
2pub struct Signature(pub Vec<u8>);
3
4impl Signature {
5 pub fn new(bytes: Vec<u8>) -> Self {
6 Self(bytes)
7 }
8
9 pub fn as_bytes(&self) -> &[u8] {
10 &self.0
11 }
12
13 pub fn len(&self) -> usize {
14 self.0.len()
15 }
16
17 pub fn is_empty(&self) -> bool {
18 self.0.is_empty()
19 }
20}