Resultados da pesquisa a pedido "rust"
Como posso ter um parâmetro de tipo não utilizado em uma estrutura?
Estou tentando atualizar um código antigo que escrevi que basicamente se parece com: trait Foo<T>{} struct Bar<A, B: Foo<A>>{ b: B }Isso costumava funcionar totalmente bem, mas agora estou recebendo um erro de compilação: src/test.rs:19:12: ...
Como implementar Ord para uma estrutura?
Eu já vi uma pergunta semelhante a esta, mas ninguém me diz exatamente como implementarOrd para uma estrutura. Por exemplo, o seguinte: struct SomeNum { name: String, value: u32, } impl Ord for SomeNum { fn cmp(&self, other:&Self) -> Ordering { ...
núcleo esperado da característica :: ops :: FnMut, parâmetro do tipo encontrado
Não entendo por que o código abaixo não é compilado. Parece que a ferrugem não está apenas 'expandindo' o parâmetro type, pois parece que ele corresponde a mim. Código (cercadinho de ferrugem:http://is.gd/gC82I4 [http://is.gd/gC82I4]) use ...
O que significa para uma característica ter um parâmetro vitalício?
Entendo como os parâmetros de vida se aplicam a funções e estruturas, mas o que isso significa para umtraçoter um parâmetro vitalício? É um atalho para introduzir um parâmetro vitalício em seus métodos ou é outra coisa?
O objeto de característica não é um erro seguro para objetos
O código a seguir não é compilado para mim. trait A { fn fun0(&self); fn fun2(&self) -> Option<Box<Self>>; } struct B0 { id: usize, } impl A for B0 { fn fun0(&self) { println!("Value: {:?}", self.id); } fn fun2(&self) -> Option<Box<Self>> { ...
Não é possível importar um módulo de outra caixa - importação não resolvida
Estou tentando escrever uma caixa chamadabar, a estrutura fica assim src/ ├── bar.rs └── lib.rsMinhassrc/lib.rs se parece com isso #![crate_type = "lib"] #![crate_name = "bar"] #![feature(ip_addr)] #[allow(dead_code)] pub mod bar;Minhasbar.rs ...
Qual é a maneira idiomática de anexar uma fatia a um vetor?
Eu tenho uma fatia de&[u8] e gostaria de anexá-lo a umVec<u8> com cópia mínima. Aqui estão duas abordagens que eu sei que funcionam: let s = [0u8, 1u8, 2u8]; let mut v = Vec::new(); v.extend(s.iter().map(|&i| ...
O que aconteceu com o std :: num :: Primitive?
eu encontreiPrimitivo [http://doc.rust-lang.org/0.12.0/std/num/trait.Primitive.html]pelo Google, mas parece ser de uma versão pré-beta e meu compilador (beta 3) reclama que não conseguiu encontrá-lo. Alguém pode me indicar para onde foi movido ou ...
Como obter referências mutáveis para dois elementos de matriz ao mesmo tempo?
fn change(a: &mut i32, b: &mut i32) { let c = *a; *a = *b; *b = c; } fn main() { let mut v = vec![1, 2, 3]; change(&mut v[0], &mut v[1]); }Quando eu compilo o código acima, ele tem o erro: error[E0499]: cannot borrow `v` as mutable more than ...
Como concatenar seqüências de caracteres?
Como concatenar as seguintes combinações de tipos: str estrString estrString eString