나는 Rust의 capnproto library으로 놀고있다. 녹 어떤 상황에서 유형을 추론 할 수 있기 때문에,이 같은 일을 수행 할 수 있습니다녹 기능에서 유형에 주석을 추가 할 때 "예상 유형 인수"오류가 발생하는 이유는 무엇입니까?
let mut message = ::capnp::message::Builder::new_default();
메시지의 종류를 알 필요없이. message
에 대한 참조를 함수에 전달하려면 함수에 예상 할 수있는 내용을 알려주는 메시지가 무엇인지 알아야합니다.
일반적으로이 작업을 수행하는 편리한 방법이 있습니까?
지금까지 나는 다음과 같은 짓을 : 컴파일러 오류와 함께 실패
let testing:() = message;
:
error[E0308]: mismatched types
--> src/main.rs:197:18
|
197 | let temp:() = message;
| ^^^^^^^ expected(), found struct `capnp::message::Builder`
그러나 나는 다음과 같이 내 기능에 주석을 입력 할 때 :
fn example_fn(message: capnp::message::Builder) {...}
다음과 같은 오류 메시지가 표시됩니다.
,210error[E0243]: wrong number of type arguments: expected 1, found 0
--> src/main.rs:72:32
|
72 | fn dump_capnp_to_file(message: capnp::message::Builder, filename: &str) {
| ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 type argument
오류 : 나는 C++ 배경에서 오는 녹 매우 새로 온 이전 오류
로 인해 중단; 이 신참 질문이라면 미안 해요!
형식 인수가 무엇인지 신경 써야합니까? https://docs.capnproto-rust.org/capnp/message/struct.Builder.html#method.new_default –
[MCVE]를 만드는 방법을 검토하십시오. 또한 * complete * 오류 메시지를 포함하십시오. 예를 들어,'^^^'* 중요한 점을 지적합니다 * 그러나 우리는 무엇을 말할 수 없습니다. – Shepmaster
* C++ 배경에서 오는 * - '벡터'대신 '벡터'를 전달하려고합니다 - 도움이됩니까? –
Shepmaster