rust

    2

    1답변

    Rc 인터페이스를 보면 구조체에 메서드가 있지만 그 요소가 self없이 정의되었으므로 정적이지만 실제로는 일반적인 개체 메서드가 될 수 없습니다. 질문은 왜 그렇게 정의되어 있는가? 왜, 예를 들어, Rc::weak_count는 형태로 정의된다 fn weak_count(this: &Rc<T>) -> usize 대신 : fn weak_count(&self

    0

    1답변

    아래에 요약 한 복잡한 코드가 있습니다. 기본적으로 나는 일반적인를 초기화해야, 그 항상 구조체 및 그 구조체는 기본 구현했지만, 컴파일러는 여전히 불만 : fn create<T: Default>() -> T { T { ..Default::default() } } fn main() { let mut x = create::<Bob>

    1

    1답변

    녹의 매크로 시스템을 통해 디젤 이상 ORM 래퍼를 만들려고 노력하고 있습니다. 에 속하는 작업을 통해 나는 녹이 예기치 않은 오류를 보내고 있음을 발견했습니다. 다음 코드를 고려하십시오 : macro_rules! klass { ( $name:ident, fields => ($( $field:ident : $type:

    0

    3답변

    두 개의 배열이 동일하다는 것을 주장해야하는 몇 가지 테스트를 작성했습니다. 일부 테스트 어레이는 [u8; 48] 다른 사람의 크기와 유형이 [u8; 188] 있습니다 #[test] fn mul() { let mut t1: [u8; 48] = [248, 132, 131, 130, 138, 113, 205, 237, 20, 122, 66, 212,

    0

    2답변

    을 감안할 때이 예제 결과 반환 기능 : 나는 오류가 fn function() -> Result<(), &'static str> { Ok(()) } fn main() { function()?; // Compile error } : cannot use the ? operator in a function that returns()합

    0

    2답변

    벡터 a이 있는데이 벡터의 조각을 복제해야합니다 (예 : a[n..n+3], k 번). 예를 들어 : a = vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9] n = 2 k = 3 는 내가 생성하고 싶습니다 : b = vec![2, 3, 4, 2, 3, 4, 2, 3, 4] 을 나는 결국 다음에 도착 일부 이전의 도움으로 : a[n.

    1

    1답변

    Box<Fn() + Send + 'static>은 녹이 무엇입니까? 고급 형식 장을 읽는 동안이 구문을 발견했습니다. Send은 형질이지만 형 매개 변수로 형용사 (이 경우 'static)의 수명이 + 인 것은 무엇을 의미합니까? Fn()도 무엇입니까?

    0

    1답변

    내가 사용하고있는 특정 방법의 구현을 어떻게 찾을 수 있습니까? 나는 한 지점에서하는 방법을 g를 호출하는 기능 f I 디버그를 가지고 : fn f() { x.g(); } 내 문제는 g이 찾을 수없는 곳입니다,하고, 내 코드가 아닙니다. 예, 코드가 컴파일되지만 버그를 이해하려고 시도하고 모든 문자 검색 "g"은 아무런 결과도 산출하지 않습

    1

    1답변

    문자열로 변환하려는 u8 슬라이스가 있습니다. 각 u8을 리터럴 유니 코드 코드 포인트 (즉, U + 0000에서 U + 00FF)로 처리합니다. 내가 찾은 가장 가까운 from_utf8은 슬라이스를 UTF8로 해석하지만 UTF8 이후가 아니지만 대신 문자 코드 포인트입니다. 어떻게 하시겠습니까?

    2

    1답변

    저는 녹슨에게 매우 익숙해서 용어가 혼란 스러울 수 있습니다. 일부 해시 작업을 위해 hashes 상자를 사용하고 런타임에 사용할 알고리즘 (sha256, sha512 등)을 동적으로 선택하고자합니다. 나는 이런 식으로 뭔가를 쓰고 싶습니다 let hasher = match "one of the algorithms" { "sha256" => Box