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

4 ответа

Как использовать составную черту с актерами Акки?

Я пытаюсь реализовать черту Pub / Sub, чтобы смешивать ее с другими актерами akka, используя черту стека. Вот что я придумал: trait PubSubActor extends Actor { abstract override def receive = super.receive orElse { case Subscribe(topic) => /* ...

1 ответ

Хорошо, есть ли веская причина для этого правила? Другими словами, что мы потеряем, если компилятор автоматически добавит +? Размер для всех границ, используемых только в ссылках?

0 ответов

Самая важная часть вашего ответа: «Использование нового языка должно включать проверку новых парадигм», по моему мнению. Слишком часто забывают.

аюсь реализовать что-то в Rust, которое работает как виртуальная функция C ++ в классе, у меня будет базовая структура с данными, а затем я оставлю некоторые функции неопределенными, как в следующем примере: class A { int stuff; public: virtual ...

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

2 ответа

@Shepmaster ваш комментарий был искрой, но вся эта тема была чрезвычайно полезна.

я есть этот источник: pub fn draw<G, C>(&self, font: &mut C, draw_state: &DrawState, transform: Matrix2d, g: &mut G) where C: CharacterCache, G: Graphics<Texture = <C as CharacterCache>::Texture>, { self.properties.draw( self.text.as_str(), ...

2 ответа

 когда есть динамическая отправка / неоднородность.

аписании кода с чертами вы можете поместить черту в границу черты: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } fn main() { myfunction1(Box::new(5)); ...

5 ответов

Почему класс не может расширять черты с помощью метода с той же сигнатурой?

Почему ошибка ниже? Как обойти это? РЕДАКТИРОВАТЬ: я предположил, что, поскольку A и B компилируются в пары (interface, class), вопрос выбора правильного статического вызова метода для реализации при компиляции C. Я ожидал бы, что приоритет ...

1 ответ

Ваш код действительно правильный, я использовал & String внутри vec .... Спасибо за ваше время.

у использовать подготовленное заявление сrusqlite [https://github.com/jgallagher/rusqlite], Rusqlite реализует чертуToSql заString, &str а такжекуча других типов [https://github.com/jgallagher/rusqlite/blob/master/src/types/to_sql.rs]: extern ...

1 ответ

...

ументыдля [https://doc.rust-lang.org/std/marker/trait.Send.html]черта, я вижу обаSendа также impl<T> Send for LinkedList<T> where T: Send,В чем разница между этими двумя синтаксисами и как это повлияет на мой код, если я буду писать impl<T: ...

4 ответа

Разница между абстрактным классом и чертой [дубликата]

Возможный дубликат: Черты Scala против абстрактных классов [https://stackoverflow.com/questions/1991042/scala-traits-vs-abstract-classes] В чем концептуальная разница между абстрактными классами и чертами?

0 ответов

s комбинаторы для сокращения всей функции:

я есть следующие две функции: pub fn get_most_recent_eth_entry(conn: &SqliteConnection) -> Result<i32, Error> { let res = types::ethereum::table .order(types::ethereum::time.desc()) .limit(1) .load::<types::ETHRecord>(&*conn); match res { Ok(x) ...