Resultados da pesquisa a pedido "rust"

1 a resposta

Como converter um usize em um u32 usando o TryFrom?

Eu quero converter umusize variável digitada em umu32 variável digitada em Rust. Estou ciente de que ousize A variável pode conter um valor maior que 2 ^ 32 e, nesse caso, a conversão deve falhar. Estou tentando usar oTryFrom característica para ...

1 a resposta

É um comportamento seguro e definido transmutar entre um T e um UnsafeCell <T>?

A pergunta recente [https://stackoverflow.com/q/50425910/155423]estava procurando a capacidade de construir estruturas auto-referenciais. Ao discutir possíveis respostas para a pergunta, uma resposta potencial envolvia o uso de um UnsafeCell ...

1 a resposta

Por que posso retornar uma referência a um literal local, mas não a uma variável?

Por que esse código é compilado? fn get_iter() -> impl Iterator<Item = i32> { [1, 2, 3].iter().map(|&i| i) } fn main() { let _it = get_iter(); }[1, 2, 3] é uma variável local eiter() pede emprestado. Este código não deve ser compilado porque o ...

2 a resposta

Existe uma função interna que converte um número em uma string em qualquer base?

Eu quero substituir o interiormatch instrução e trabalhe para todos os valores até quando o alfabeto acabar. Sei que posso escrever sozinho, mas quero usar funções internas. fn convert(inp: u32, out: u32, numb: &String) -> Result<String, String> ...

1 a resposta

O que são vidas não-lexicais?

A ferrugem tem umRFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md]relacionados a vidas não-lexicais queFoi aprovado [https://github.com/rust-lang/rfcs/pull/2094] para ser implementado na linguagem por um longo ...

1 a resposta

Por que o Rust permite a mutação através de um campo de referência usando uma ligação imutável?

Se eu tiver uma variável imutável vinculada a uma estrutura, o Rust geralmente não permitirá que eu mude os campos da estrutura ou os campos das estruturas filho de propriedade. No entanto, se o campo for uma referência mutável, Rustvaipermita ...

1 a resposta

Empréstimo mutável em um loop

Eu tenho o seguinte código: struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in ...

1 a resposta

Como escrever uma característica vinculada a uma referência a um tipo associado na própria característica?

Eu tenho este código: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { }Eu gostaria de escrever isso usando um tipo associado, porque o tipoT não é ...

2 a resposta

Como implementar `serde :: Serialize` para um objeto de característica em caixa?

Encontrei um problema ao tentar criar um vetor genérico para uma estrutura. Esta foi minha primeira tentativa: #[derive(Serialize)] struct Card { sections: Vec<Section<WidgetTrait>> } #[derive(Serialize)] struct Section<T: WidgetTrait> { header: ...

1 a resposta

Como implemento std :: ops comutativos genéricos que envolvem um tipo interno para objetos de características?

Eu tenho: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...