mirror of
https://github.com/logos-blockchain/logos-blockchain-circuits.git
synced 2026-05-19 15:59:35 +00:00
Improve lifetime name.
This commit is contained in:
parent
2a135f19cd
commit
c7b5f7ac91
@ -3,15 +3,15 @@ use crate::ffi;
|
||||
use crate::native::Error;
|
||||
|
||||
/// Input for witness generators
|
||||
pub struct WitnessInput<'a> {
|
||||
pub struct WitnessInput<'dat> {
|
||||
/// The circuit's dat file contents.
|
||||
dat: &'a [u8],
|
||||
dat: &'dat [u8],
|
||||
/// The JSON string containing the circuit inputs.
|
||||
inputs_json: CString,
|
||||
}
|
||||
|
||||
impl<'a> WitnessInput<'a> {
|
||||
pub fn new(dat: &'a [u8], inputs_json: String) -> Result<Self, Error> {
|
||||
impl<'dat> WitnessInput<'dat> {
|
||||
pub fn new(dat: &'dat [u8], inputs_json: String) -> Result<Self, Error> {
|
||||
let inputs_json = CString::new(inputs_json).map_err(
|
||||
|error| Error::InvalidInput(Some(
|
||||
format!("The parameter inputs_json could not be converted to CString: {}", error)
|
||||
@ -27,13 +27,13 @@ impl<'a> WitnessInput<'a> {
|
||||
}
|
||||
|
||||
/// Temporary FFI view of a [`WitnessInput`], which makes [`ffi::WitnessInput`] lifetime-aware.
|
||||
pub struct WitnessInputFfiGuard<'a> {
|
||||
pub struct WitnessInputFfiGuard<'dat> {
|
||||
ffi: ffi::WitnessInput,
|
||||
_lifetime: std::marker::PhantomData<&'a WitnessInput<'a>>,
|
||||
_lifetime: std::marker::PhantomData<&'dat WitnessInput<'dat>>,
|
||||
}
|
||||
|
||||
impl<'a> WitnessInputFfiGuard<'a> {
|
||||
fn new(inner: &'a WitnessInput) -> Self {
|
||||
impl<'dat> WitnessInputFfiGuard<'dat> {
|
||||
fn new(inner: &'dat WitnessInput) -> Self {
|
||||
let dat = ffi::ConstBytes { data: inner.dat.as_ptr(), size: inner.dat.len() };
|
||||
let inputs_json = inner.inputs_json.as_ptr();
|
||||
let ffi = ffi::WitnessInput { dat, inputs_json };
|
||||
@ -44,7 +44,7 @@ impl<'a> WitnessInputFfiGuard<'a> {
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> AsRef<ffi::WitnessInput> for WitnessInputFfiGuard<'a> {
|
||||
impl<'dat> AsRef<ffi::WitnessInput> for WitnessInputFfiGuard<'dat> {
|
||||
fn as_ref(&self) -> &ffi::WitnessInput {
|
||||
&self.ffi
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user