redis_args_impl/lib.rs
1// SPDX-FileCopyrightText: OpenTalk GmbH <mail@opentalk.eu>
2//
3// SPDX-License-Identifier: MIT OR Apache-2.0
4
5use proc_macro::TokenStream;
6
7mod from_redis_value;
8mod to_redis_args;
9
10/// Can be derived by structs or enums in order to allow conversion to redis args.
11#[proc_macro_derive(ToRedisArgs, attributes(to_redis_args))]
12pub fn derive_to_redis_args(input: TokenStream) -> TokenStream {
13 to_redis_args::to_redis_args(input)
14}
15
16/// Can be derived by structs or enums in order to allow conversion from redis values.
17#[proc_macro_derive(FromRedisValue, attributes(from_redis_value))]
18pub fn derive_from_redis_value(input: TokenStream) -> TokenStream {
19 from_redis_value::from_redis_value(input)
20}