mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-25 07:17:40 +01:00
[bindings] Correctly use access string in to-Rust container conv
`from_c_conversion_container_new_var` should use var_access when it wishes to access the variable being converted, not `var_name`, but in a few cases it did not. Note that this has no impact on the generated bindings as of this commit.
This commit is contained in:
parent
02c21842fd
commit
6c0025439e
1 changed files with 4 additions and 4 deletions
|
@ -1004,8 +1004,8 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
|
||||||
match full_path {
|
match full_path {
|
||||||
"Result" if !is_ref => {
|
"Result" if !is_ref => {
|
||||||
Some(("match ",
|
Some(("match ",
|
||||||
vec![(".result_ok { true => Ok(".to_string(), format!("(*unsafe {{ Box::from_raw(<*mut _>::take_ptr(&mut {}.contents.result)) }})", var_name)),
|
vec![(".result_ok { true => Ok(".to_string(), format!("(*unsafe {{ Box::from_raw(<*mut _>::take_ptr(&mut {}.contents.result)) }})", var_access)),
|
||||||
("), false => Err(".to_string(), format!("(*unsafe {{ Box::from_raw(<*mut _>::take_ptr(&mut {}.contents.err)) }})", var_name))],
|
("), false => Err(".to_string(), format!("(*unsafe {{ Box::from_raw(<*mut _>::take_ptr(&mut {}.contents.err)) }})", var_access))],
|
||||||
")}"))
|
")}"))
|
||||||
},
|
},
|
||||||
"Vec"|"Slice" if !is_ref => {
|
"Vec"|"Slice" if !is_ref => {
|
||||||
|
@ -1018,9 +1018,9 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
|
||||||
if let Some(syn::Type::Path(p)) = single_contained {
|
if let Some(syn::Type::Path(p)) = single_contained {
|
||||||
if self.c_type_has_inner_from_path(&self.resolve_path(&p.path, generics)) {
|
if self.c_type_has_inner_from_path(&self.resolve_path(&p.path, generics)) {
|
||||||
if is_ref {
|
if is_ref {
|
||||||
return Some(("if ", vec![(".inner.is_null() { None } else { Some((*".to_string(), format!("{}", var_name))], ").clone()) }"))
|
return Some(("if ", vec![(".inner.is_null() { None } else { Some((*".to_string(), format!("{}", var_access))], ").clone()) }"))
|
||||||
} else {
|
} else {
|
||||||
return Some(("if ", vec![(".inner.is_null() { None } else { Some(".to_string(), format!("{}", var_name))], ") }"));
|
return Some(("if ", vec![(".inner.is_null() { None } else { Some(".to_string(), format!("{}", var_access))], ") }"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue