Результаты поиска по запросу "traits"

2 ответа

По причине производительности имеет смысл, и это также то, что я подозреваю больше всего :)

рта характераReadмногие функции / методы занимают [https://doc.rust-lang.org/std/io/trait.Read.html]в качестве (одного из) параметров и возвратаbuf: &mut XXX, Например,Result<usize> ...

0 ответов

пример

я есть этот код: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { }Я хотел бы написать это, используя связанный тип, потому что типT неважно для ...

1 ответ

Если это действительно то же самое, вы можете предоставить реализацию по умолчанию в черте.

я есть: 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 ...

ТОП публикаций

2 ответа

@ Берджи я подумал, что может быть что-то еще. Но это может быть тот случай, когда лучше кусать пулю и писать границы.

аюсь реализовать общую структуру с кучей полей, где каждый из типов полей должен знать о точном типе всей структуры. Это своего рода шаблон стратегии. pub struct Example<S: Strategy<Example<S, D>>, D> { pub s: S, pub a: S::Associated, pub data: ...

1 ответ

, более принципиальный решатель для типов проблем, которые создает сложная система типов.

фрагмент действителен в Rust 1.26.1: use std::ops::AddAssign; trait Trait where for<'a> Self: AddAssign<Self> + AddAssign<&'a Self> + Sized, { } trait Trait2 { type Associated: Trait; fn method(u32) -> Self::Associated; } fn func<T2: Trait2>() { ...

1 ответ

 потребуется в следующей редакции Rust. Это именно то, что Шепмастер будет редактировать, так что я могу с этим покончить.

аюсь получить генератор случайных чисел. посколькуOsRng::new() может потерпеть неудачу, я хотел бы вернуться кthread_rng() если я должен: extern crate rand; // 0.5.5 use rand::{thread_rng, OsRng, RngCore}; fn rng() -> impl RngCore { match ...

3 ответа

Конечно, но я думаю, что у вас будет подобное требование на любом языке, который позволит вам переименовывать такие методы.

о недавно сказал мне, что черты Scala не являются «настоящими» чертами, и что они действительно были просто миксинами. К сожалению, у меня не было возможности спросить его, почему. У кого-нибудь есть идея, что он имел в виду? Редактировать:В ...

3 ответа

Когда использовать val или def в чертах Scala?

Я проходил черезэффективные слайды [http://www.slideshare.net/mircodotta/effective-scala]и упоминается на слайде 10, чтобы никогда не использоватьval вtrait для абстрактных членов и использованияdef вместо. На слайде не упоминается подробно, ...

1 ответ

Могу ли я иметь статическую заимствованную ссылку на объект черты?

Есть ли способ для меня получить статическую заимствованную ссылку на реализацию свойства структуры: trait Trait {} struct Example; impl Trait for Example {}Это прекрасно работает: static instance1: Example = Example;Это также отлично ...

3 ответа

Черты в javascript [закрыто]

Как я могу реализовать черты в JavaScript?