/// <summary> /// Creates a JSON deserializer specialized for objects of the specified type <typeparamref name="T"/>. /// </summary> /// <typeparam name="T">The type of the objects to deserialize.</typeparam> /// <param name="resolver">Name resolver used to find JSON object keys for properties and fields.</param> /// <param name="concurrencyMode">The intended concurrency usage pattern for a fast JSON serializer or deserializer.</param> /// <returns>A fast JSON deserializer specified for objects of the specified type <typeparamref name="T"/>.</returns> public static IFastJsonDeserializer <T> CreateDeserializer <T>(INameResolver resolver, FastJsonConcurrencyMode concurrencyMode) => CreateDeserializer <T>(resolver, new FastJsonSerializerSettings(concurrencyMode));
/// <summary> /// Creates a new instance of fast JSON serializer settings given the specified concurrency mode. /// </summary> /// <param name="concurrencyMode">Intended concurrency usage pattern for a fast JSON serializer or deserializer.</param> public FastJsonSerializerSettings(FastJsonConcurrencyMode concurrencyMode) => ConcurrencyMode = concurrencyMode;
/// <summary> /// Creates a JSON serializer specialized for objects of the specified type <typeparamref name="T"/>. /// </summary> /// <typeparam name="T">The type of the objects to serialize.</typeparam> /// <param name="provider">Name provider used to determine JSON object keys for properties and fields.</param> /// <param name="concurrencyMode">The intended concurrency usage pattern for a fast JSON serializer or deserializer.</param> /// <returns>A fast JSON serializer specified for objects of the specified type <typeparamref name="T"/>.</returns> public static IFastJsonSerializer <T> CreateSerializer <T>(INameProvider provider, FastJsonConcurrencyMode concurrencyMode) => CreateSerializer <T>(provider, new FastJsonSerializerSettings(concurrencyMode));