나는 특성 객체가 녹에서 어떻게 구현되는지 이해하려고 노력하고있다. 다음과 같은 이해가 정확하면 알려주십시오. 내가 Write 특성 구현하는 모든 유형받는 함수가 : 우리는 위의 기능을이 특성을 구현하고 호출하는 유형이 어떤 장소에서 fn some_func(write_to: &mut Write) {}
를, 컴파일러는 "특성 객체를 생성 "라고 말하면 아
클로저를 사용하지 않고 컴파일 할 수 없습니다. 나는 함수를 얻으려고 노력하고있다 apply 첫 번째 장소에서 올바른 종류의 종결을 반환합니다. #![feature(conservative_impl_trait)]
#![allow(dead_code)]
fn accumulate<'a>(tuples: &[(&'a str, &Fn(i32) -> bool)],
나는 을 어느 정도 시도 할 수 있다고 생각했다.impl 블록을 사용하지 않고 특성 개체를 처음부터 빌드한다. 정교 : 내가 이해에서 trait SomeTrait {
fn fn_1(&self);
fn fn_2(&self, a: i64);
fn fn_3(&self, a: i64, b: i64);
}
struct TraitObj
각 분기가 다른 유형을 반환 할 수있는 일치를 실행하려고하는 코드가 있지만 이 유형은 모두 Iterator<Item=usize>을 구현합니다. let found: Iterator<Item = usize> = match requirements {
Requirements::A => MatchingAs { ainternals: [] },
Req