Size: a a a

Rust — русскоговорящее сообществo

2020 October 05

MF

Max Frai in Rust — русскоговорящее сообществo
В идеале, чтобы можно было редактировать шаблоны в отдельном файле и работало всякое форматирование html от IDE
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Незнай, я аскама пользовался
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Оно на процмакросах
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
Nick Linker
#вопрос по juniper

Поскольку из коробки поддержки serde_json::Value пока нет, я реализовал для него GraphQLJson. Однако возникает неприятная вещь — значение поля оказывается заескейпленное, что в принципе ожидаемо, поскольку GraphQLScalar реализован как
    fn resolve(&self) -> juniper::Value {
       juniper::Value::scalar(self.0.to_string())
   }

Вопрос: как реализовать так, чтобы json вставлялся as-is, но для graphql трактовался как скаляр без внутренних полей?
Похоже, снова никто кроме тебя, @tyranron 😊
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Dollar Føølish
Незнай, я аскама пользовался
да, походу лучший вариант, спасибо
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Nick Linker
Похоже, снова никто кроме тебя, @tyranron 😊
Увы, сходу даже не скажу, надо ковыряться. Посмотри в PR, который добавляет поддержку serde_json::Value, как они там это намудрили. Мб оно и будет.
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
Kai Ren
Увы, сходу даже не скажу, надо ковыряться. Посмотри в PR, который добавляет поддержку serde_json::Value, как они там это намудрили. Мб оно и будет.
Там просто создаётся newtype и маппится на строковый скаляр, я сделал по образу и подобию.

Я прихожу к мысли, что мне нужно разбирать json и по нему создавать juniper:Value, то есть какая-то рекурсивная процедура обхода json AST и маппинг в juniper AST.

На твоей памяти ничего такого не делалось уже?
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Nick Linker
Там просто создаётся newtype и маппится на строковый скаляр, я сделал по образу и подобию.

Я прихожу к мысли, что мне нужно разбирать json и по нему создавать juniper:Value, то есть какая-то рекурсивная процедура обхода json AST и маппинг в juniper AST.

На твоей памяти ничего такого не делалось уже?
Нет. Не приходилось, но звучит логично.
источник

SD

Sergey Duck in Rust — русскоговорящее сообществo
Привет! А можно в одном проекте сделать 2 исполняемых файла? Чтобы указывать какой компилировать сейчас. Это ведь воркспейсы?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Sergey Duck
Привет! А можно в одном проекте сделать 2 исполняемых файла? Чтобы указывать какой компилировать сейчас. Это ведь воркспейсы?
Не обязательно они, но можно
источник

SD

Sergey Duck in Rust — русскоговорящее сообществo
Boris Vinogradov
Не обязательно они, но можно
А какие еще варианты?
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Там можно бинари указывать
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
В доках карги читать про секцию [[bin]]
источник

NL

Nick Linker in Rust — русскоговорящее сообществo
Kai Ren
Нет. Не приходилось, но звучит логично.
Хорошо, спасибо.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
А derive макрос может сгенерить отдельный тип?

Т.е.
#[derive(Trait)]
struct S;
=>
struct Generated;

impl Trait for S {
   type G = Generated;
}
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
может
`Derive macros define new inputs for the derive attribute. These macros can create new items given the token stream of a struct, enum, or union. They can also define derive macro helper attributes.
`
item это любой элемент верхнего уровня, то есть тип тоже
источник

p

polunin.ai in Rust — русскоговорящее сообществo
вафель 🧇
А derive макрос может сгенерить отдельный тип?

Т.е.
#[derive(Trait)]
struct S;
=>
struct Generated;

impl Trait for S {
   type G = Generated;
}
Если Generated нужен будет для юзера, то это говнокод)
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
polunin.ai
Если Generated нужен будет для юзера, то это говнокод)
Где-то загрустил один автор Pest
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ном получше в этом плане?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Я только пест юзал
источник