Sha256: 0b089d9355d9e3b0daefc9fb022ddcd089ab8b439deb1b505161c40dc3c1d1e5

Contents?: true

Size: 693 Bytes

Versions: 6

Compression:

Stored size: 693 Bytes

Contents

#pragma once

#include <ruby.h>
#include <stdbool.h>

#include "attributes_writer/writer.h"

typedef struct _SerializationDescriptor {
  // type of the serializer, so we can create it later
  VALUE serializer_type;
  // Cached value of the serializer
  VALUE serializer;

  // Metadata
  VALUE attributes;
  VALUE aliases;
  VALUE method_fields;
  VALUE has_one_associations;
  VALUE has_many_associations;

  AttributesWriter attributes_writer;
} * SerializationDescriptor;

SerializationDescriptor sd_read(VALUE descriptor);

void sd_mark(SerializationDescriptor data);

void sd_set_writer(SerializationDescriptor sd, VALUE subject);

void panko_init_serialization_descriptor(VALUE mPanko);

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
panko_serializer-0.5.5 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.4 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.3 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.2 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.1 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.0 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h