Martin Habovstiak
0e0fa06e41
Simplify `Display` impl of `SerializedSignature`
...
This is shorter and avoids duplication of slicing logic.
2022-06-21 21:14:14 +02:00
Martin Habovstiak
5d51b9d94b
Added `MAX_LEN` constant to `serialized_signature`
...
This also asserts that libsecp256k1 set the correct length to help the
compiler elide bound checks.
2022-06-21 21:12:35 +02:00
Martin Habovstiak
e642a52e7d
Add `#[inline]` to methods of `SerializedSignatre`
...
These methods are trivial so great candidates for inlining.
2022-06-21 21:12:25 +02:00
Martin Habovstiak
e92540beb8
`impl IntoIterator for SerializedSignature`
...
This adds owned iterator for `SerializedSignature` and implements
`IntoIterator`.
2022-06-21 21:12:22 +02:00
Martin Habovstiak
7f2d3d2452
Move `SerializedSignature` into its own module
...
This de-clutters the code and prepares for the next step of adding
`IntoIterator`. The type is still re-exported so the change is neither
breaking nor inconvenient.
This also adds more datialed explanation of `SerializedSignature` and
why it's needed.
2022-06-21 20:41:38 +02:00