Size: a a a

Kotlin Community

2019 November 27

LS

Leonid Startsev in Kotlin Community
а так с @UseExperimental
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
If you cannot avoid using internal API to solve your problem, please report your use-case to serialization's issue tracker.
Я просто думал, что есть какая-то легальная возможность, но чего-то нету. Оно нужно для кастомного сериализатора
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
If you cannot avoid using internal API to solve your problem, please report your use-case to serialization's issue tracker.
Чего-то я еще поискал, получается, что с учетом https://github.com/Kotlin/kotlinx.serialization/issues/587, вообще нет возможности енумы в кастомных сериализаторах использовать, как-то некузяво
источник

LS

Leonid Startsev in Kotlin Community
нуууу надо на самом деле просто красивый helper метод сбоку вкрутить, который бы людям было бы удобно пользовать
источник

AN

Alexander Nozik in Kotlin Community
Ну хорошо, я тогда туда впишу комент
источник

LS

Leonid Startsev in Kotlin Community
@InternalSerializationApi сейчас в основном для плагинно-сгенерированного кода и поэтому часто имеет не самые удобные сигнатуры для ручного вызова

поэтому всё так и размечено
источник

AN

Alexander Nozik in Kotlin Community
Я просто перешел на следующую версию и все сломалось. Сейчас заменю на что-нибудь свое ручное
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
Я просто перешел на следующую версию и все сломалось. Сейчас заменю на что-нибудь свое ручное
источник

AN

Alexander Nozik in Kotlin Community
ну да, но я пока не смогу сделать это не залезая в код сериализации, поскольку там везде все обвешано внутренними аннотациями
источник

AN

Alexander Nozik in Kotlin Community
А можно как-то подавить эту штуку? А то у меня в одном месте всего это используется. Неохота много чего переписывать чтобы просто проверить
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
ну да, но я пока не смогу сделать это не залезая в код сериализации, поскольку там везде все обвешано внутренними аннотациями
ну если свести использование InternalApi к 1-2 функциям, это не должно привести к ужасным и мучительным последствиям
источник

LS

Leonid Startsev in Kotlin Community
Alexander Nozik
А можно как-то подавить эту штуку? А то у меня в одном месте всего это используется. Неохота много чего переписывать чтобы просто проверить
UseExperimental же. это обычная аннотация
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
UseExperimental же. это обычная аннотация
Надо провешивать эти аннотации вверх по стеку на все функции иначе ошибка
источник

AN

Alexander Nozik in Kotlin Community
Experimental.Level.ERROR
источник

LS

Leonid Startsev in Kotlin Community
Use же non-propagating
источник

OY

Oleg Yukhnevich in Kotlin Community
с UseExperimental же не надо
источник

AN

Alexander Nozik in Kotlin Community
Leonid Startsev
Use же non-propagating
попробую, но он тогда говорит, что не будет запускаться без флага
источник

OY

Oleg Yukhnevich in Kotlin Community
флага, чтобы использовать UseExperimental аннотацию вроде
источник

AN

Alexander Nozik in Kotlin Community
а. Надо в сборку добавить
источник

LS

Leonid Startsev in Kotlin Community
в сборку только -Xuse-experimental=kotlin.Experimental надо по-хорошему
источник