trait-objects

    0

    1답변

    나는 특성 객체가 녹에서 어떻게 구현되는지 이해하려고 노력하고있다. 다음과 같은 이해가 정확하면 알려주십시오. 내가 Write 특성 구현하는 모든 유형받는 함수가 : 우리는 위의 기능을이 특성을 구현하고 호출하는 유형이 어떤 장소에서 fn some_func(write_to: &mut Write) {} 를, 컴파일러는 "특성 객체를 생성 "라고 말하면 아

    8

    1답변

    클로저를 사용하지 않고 컴파일 할 수 없습니다. 나는 함수를 얻으려고 노력하고있다 apply 첫 번째 장소에서 올바른 종류의 종결을 반환합니다. #![feature(conservative_impl_trait)] #![allow(dead_code)] fn accumulate<'a>(tuples: &[(&'a str, &Fn(i32) -> bool)],

    4

    1답변

    나는 을 어느 정도 시도 할 수 있다고 생각했다.impl 블록을 사용하지 않고 특성 개체를 처음부터 빌드한다. 정교 : 내가 이해에서 trait SomeTrait { fn fn_1(&self); fn fn_2(&self, a: i64); fn fn_3(&self, a: i64, b: i64); } struct TraitObj

    1

    1답변

    각 분기가 다른 유형을 반환 할 수있는 일치를 실행하려고하는 코드가 있지만 이 유형은 모두 Iterator<Item=usize>을 구현합니다. let found: Iterator<Item = usize> = match requirements { Requirements::A => MatchingAs { ainternals: [] }, Req