Size: a a a

2021 January 19

ΑZ

Αλεχ Zhukovsky in rust_offtopic
то есть на самом деле так:

public static class JsHelper
{
   public static async Task<object> Map<T>(this Task<T> task, Func<T, object> func)
   {
       object result = func(await task);
       while (true)
       {
           if (result is Task t)
           {
               await t;
               var taskType = t.GetType();
               if (taskType.IsGenericType)
               {
                   result = taskType.GetProperty(nameof(Task<object>.Result)).GetValue(t);
               }
               else
               {
                   return null;
               }
           }
           else
           {
               return result;
           }
       }
   }
}
источник

p

polunin.ai in rust_offtopic
Переслано от polunin.ai
допусти у меня есть trait Into<T> { ... }
и я хочу сделать
impl<Origin, Intermediate, Out> Into<Out> for Origin 
where
 Origin: Into<Intermediate>,
 Intermediate: Into<Out> { ... }
я получаю закономерную ошибку
the type parameter `Intermediate` is not constrained by the impl trait, self type, or predicates

какие есть каноничные пути сделать так как я хочу?
источник

p

polunin.ai in rust_offtopic
пока на ассоциированных типах сделал
источник

EG

Emmanuel Goldstein in rust_offtopic
Я попытался разобраться в Elixir, но это какой-то перл в плохом смысле слова
источник

EG

Emmanuel Goldstein in rust_offtopic
На каждую фичу есть пять встроенных механизмов
источник

EG

Emmanuel Goldstein in rust_offtopic
Ошибки? Есть raise/rescue, и ещё есть throw/catch, и ещё exit/catch с уникальным синтаксисом, который больше нигде не встречается, но вообще-то все используют туплы {:ok, val} или {:err, err}
источник

EG

Emmanuel Goldstein in rust_offtopic
Трейты? Есть протоколы, у которых есть кейворд, но вообще-то они просто модули, и есть ещё поведения, которые просто модули и кейворда у них нет, только аттрибут
источник

EG

Emmanuel Goldstein in rust_offtopic
Строки? Есть битстроки, и ещё настоящие строки, которые типа битстроки, но эээ валидный UTF-8? Кроме случаев, когда они нет, и ещё чарлисты, и при этом битстроки могут быть с разным размером юнита, но я не могу себе представить, кому это вообще нужно, кроме как парсерам бинарных протоколов.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я достаточно заинтересован в легковесных процессах, чтобы продолжать читать, но чорт возьми, зачем
источник

p

polunin.ai in rust_offtopic
Ты ещё не преисполнился просто
источник

EG

Emmanuel Goldstein in rust_offtopic
Я подозреваю, что если бы я сначала выучил эрланг, то часть этого была бы мне понятна
источник

EG

Emmanuel Goldstein in rust_offtopic
Но я не хочу учить ещё и эрланг
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Но я не хочу учить ещё и эрланг
Почему
источник

p

polunin.ai in rust_offtopic
Давай не так
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Почему
Потому что у меня ограниченное время
источник

p

polunin.ai in rust_offtopic
Почему ты хочешь эрланговую вм
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Потому что у меня ограниченное время
А, это чето по работе нужно сделать?
источник

EG

Emmanuel Goldstein in rust_offtopic
И эрланг более сложный и ебанутый, чем эликсир
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
А, это чето по работе нужно сделать?
Хуже — нет.
источник

EG

Emmanuel Goldstein in rust_offtopic
Т. е. занимаюсь этим я в свободное время.
источник