Skip to content
Snippets Groups Projects

Resolve "TransactionDocument: replace Vec fields by SmallVec"

Files
2
@@ -291,11 +291,11 @@ pub struct TransactionDocumentV10 {
/// Document issuers.
issuers: SmallVec<[PubKey; 4]>,
/// Transaction inputs.
inputs: Vec<TransactionInputV10>,
inputs: SmallVec<[TransactionInputV10; 32]>,
/// Inputs unlocks.
unlocks: Vec<TransactionInputUnlocksV10>,
unlocks: SmallVec<[TransactionInputUnlocksV10; 32]>,
/// Transaction outputs.
outputs: Vec<TransactionOutputV10>,
outputs: SmallVec<[TransactionOutputV10; 8]>,
/// Transaction comment
comment: String,
/// Document signatures.
@@ -409,9 +409,9 @@ impl TransactionDocumentV10 {
let mut blockstamp = Blockstamp::default();
let mut locktime = 0;
let mut issuers = SmallVec::<[PubKey; 4]>::new();
let mut inputs = Vec::new();
let mut unlocks = Vec::new();
let mut outputs = Vec::new();
let mut inputs = SmallVec::new();
let mut unlocks = SmallVec::new();
let mut outputs = SmallVec::new();
let mut comment = "";
let mut sigs = SmallVec::<[Sig; 4]>::new();
@@ -600,9 +600,9 @@ impl<'a> TransactionDocumentV10Builder<'a> {
blockstamp: *self.blockstamp,
locktime: *self.locktime,
issuers: SmallVec::from_slice(self.issuers),
inputs: self.inputs.to_vec(),
unlocks: self.unlocks.to_vec(),
outputs: self.outputs.to_vec(),
inputs: SmallVec::from_slice(self.inputs),
unlocks: SmallVec::from(self.unlocks),
outputs: SmallVec::from(self.outputs),
comment: String::from(self.comment),
signatures: SmallVec::from_vec(signatures),
hash: self.hash,
Loading