This commit is contained in:
Stephen Chung
2020-08-02 15:39:08 +08:00
parent 11f2b04152
commit 73cda2d4f9
15 changed files with 409 additions and 246 deletions

View File

@@ -13,7 +13,12 @@ pub fn test_fn(input: &NonClonable) -> bool {
}
fn main() {
let n = NonClonable { a: 0.0, b: 10, c: 'a', d: true };
let n = NonClonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
if test_fn(n) {
println!("yes");
} else {

View File

@@ -13,7 +13,12 @@ pub fn test_fn(input: NonClonable) -> bool {
}
fn main() {
let n = NonClonable { a: 0.0, b: 10, c: 'a', d: true };
let n = NonClonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
if test_fn(n) {
println!("yes");
} else {

View File

@@ -13,7 +13,12 @@ pub fn test_fn(a: u32, b: NonClonable) -> bool {
}
fn main() {
let n = NonClonable { a: 0.0, b: 10, c: 'a', d: true };
let n = NonClonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
if test_fn(10, n) {
println!("yes");
} else {

View File

@@ -14,7 +14,12 @@ pub fn test_fn(input: &mut Clonable) -> &mut bool {
}
fn main() {
let n = Clonable { a: 0.0, b: 10, c: 'a', d: true };
let n = Clonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
if test_fn(n) {
println!("yes");
} else {

View File

@@ -14,6 +14,14 @@ pub fn test_fn(input: Clonable) -> *const str {
}
fn main() {
let n = Clonable { a: 0.0, b: 10, c: 'a', d: true };
println!("{}", unsafe { let ptr = test_fn(n); *ptr });
let n = Clonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
println!("{}", unsafe {
let ptr = test_fn(n);
*ptr
});
}

View File

@@ -9,11 +9,16 @@ struct Clonable {
}
#[export_fn]
pub fn test_fn(input: Clonable) -> & 'static str {
pub fn test_fn(input: Clonable) -> &'static str {
"yes"
}
fn main() {
let n = Clonable { a: 0.0, b: 10, c: 'a', d: true };
let n = Clonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
println!("{}", test_fn(n));
}

View File

@@ -14,7 +14,12 @@ pub fn test_fn(input: Clonable, factor: &bool) -> bool {
}
fn main() {
let n = Clonable { a: 0.0, b: 10, c: 'a', d: true };
let n = Clonable {
a: 0.0,
b: 10,
c: 'a',
d: true,
};
if test_fn(n, &true) {
println!("yes");
} else {