我想做一些数学运算,例如:
builder.WithOrigins("http://example.com")
.WithHeaders(HeaderNames.ContentType) // Add your allowed headers here
.WithMethods("PUT", "DELETE", "GET", "OPTIONS");
我该怎么做?
答案 0 :(得分:1)
使用 #[allow(non_snake_case)]
pub fn pixelsWhatever(
&self,
arg0: &RenderTargetRect,
arg1: &str,
arg2: i32,
arg3: &AffineTransform,
) -> Result<Vec<i8>, jni::errors::Error> {
use jni_boilerplate_helper::{ConvertJValueToRust, ConvertRustToJValue, JavaSignatureFor};
#[cfg(debug_assertions)]
jni_boilerplate_helper::panic_if_bad_sigs(&[
<&RenderTargetRect as JavaSignatureFor>::signature_for(),
<&str as JavaSignatureFor>::signature_for(),
<i32 as JavaSignatureFor>::signature_for(),
<&AffineTransform as JavaSignatureFor>::signature_for(),
<Vec<i8> as JavaSignatureFor>::signature_for(),
]);
let tmp0 = ConvertRustToJValue::into_temporary(arg0, self.jni_env)?;
let tmp1 = ConvertRustToJValue::into_temporary(arg1, self.jni_env)?;
let tmp2 = ConvertRustToJValue::into_temporary(arg2, self.jni_env)?;
let tmp3 = ConvertRustToJValue::into_temporary(arg3, self.jni_env)?;
let sig = String::from("(")
+ &<&RenderTargetRect as JavaSignatureFor>::signature_for()
+ &<&str as JavaSignatureFor>::signature_for()
+ &<i32 as JavaSignatureFor>::signature_for()
+ &<&AffineTransform as JavaSignatureFor>::signature_for()
+ ")"
+ &<Vec<i8> as JavaSignatureFor>::signature_for();
let results = self.jni_env.call_method(
self.java_this.as_obj(),
"pixelsWhatever",
sig,
&[
<&RenderTargetRect as ConvertRustToJValue>::temporary_into_jvalue(&tmp0),
<&str as ConvertRustToJValue>::temporary_into_jvalue(&tmp1),
<i32 as ConvertRustToJValue>::temporary_into_jvalue(&tmp2),
<&AffineTransform as ConvertRustToJValue>::temporary_into_jvalue(&tmp3),
],
)?;
<Vec<i8> as ConvertJValueToRust>::to_rust(self.jni_env, results)
}
:
INDEX
INDEX(B:B,1)=INDEX(A:A,2)
INDEX(B:B,2)=INDEX(A:A,2+10)