Rc 인터페이스를 보면 구조체에 메서드가 있지만 그 요소가 self없이 정의되었으므로 정적이지만 실제로는 일반적인 개체 메서드가 될 수 없습니다. 질문은 왜 그렇게 정의되어 있는가? 왜, 예를 들어, Rc::weak_count는 형태로 정의된다 fn weak_count(this: &Rc<T>) -> usize
대신 : fn weak_count(&self
아래에 요약 한 복잡한 코드가 있습니다. 기본적으로 나는 일반적인를 초기화해야, 그 항상 구조체 및 그 구조체는 기본 구현했지만, 컴파일러는 여전히 불만 : fn create<T: Default>() -> T
{
T { ..Default::default() }
}
fn main()
{
let mut x = create::<Bob>
녹의 매크로 시스템을 통해 디젤 이상 ORM 래퍼를 만들려고 노력하고 있습니다. 에 속하는 작업을 통해 나는 녹이 예기치 않은 오류를 보내고 있음을 발견했습니다. 다음 코드를 고려하십시오 : macro_rules! klass {
(
$name:ident,
fields => ($(
$field:ident : $type:
두 개의 배열이 동일하다는 것을 주장해야하는 몇 가지 테스트를 작성했습니다. 일부 테스트 어레이는 [u8; 48] 다른 사람의 크기와 유형이 [u8; 188] 있습니다 #[test]
fn mul() {
let mut t1: [u8; 48] = [248, 132, 131, 130, 138, 113, 205, 237, 20, 122, 66, 212,
을 감안할 때이 예제 결과 반환 기능 : 나는 오류가 fn function() -> Result<(), &'static str> {
Ok(())
}
fn main() {
function()?; // Compile error
}
: cannot use the ? operator in a function that returns()합
벡터 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.
내가 사용하고있는 특정 방법의 구현을 어떻게 찾을 수 있습니까? 나는 한 지점에서하는 방법을 g를 호출하는 기능 f I 디버그를 가지고 : fn f() {
x.g();
}
내 문제는 g이 찾을 수없는 곳입니다,하고, 내 코드가 아닙니다. 예, 코드가 컴파일되지만 버그를 이해하려고 시도하고 모든 문자 검색 "g"은 아무런 결과도 산출하지 않습
문자열로 변환하려는 u8 슬라이스가 있습니다. 각 u8을 리터럴 유니 코드 코드 포인트 (즉, U + 0000에서 U + 00FF)로 처리합니다. 내가 찾은 가장 가까운 from_utf8은 슬라이스를 UTF8로 해석하지만 UTF8 이후가 아니지만 대신 문자 코드 포인트입니다. 어떻게 하시겠습니까?
저는 녹슨에게 매우 익숙해서 용어가 혼란 스러울 수 있습니다. 일부 해시 작업을 위해 hashes 상자를 사용하고 런타임에 사용할 알고리즘 (sha256, sha512 등)을 동적으로 선택하고자합니다. 나는 이런 식으로 뭔가를 쓰고 싶습니다 let hasher = match "one of the algorithms" {
"sha256" => Box