Sha256: 455f8d9e78f2ed95b917b39d73661abc269639934b885a9fa71d7e122296fb70

Contents?: true

Size: 703 Bytes

Versions: 10

Compression:

Stored size: 703 Bytes

Contents

#pragma once

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

#include "attributes_writer/attributes_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 object);

void panko_init_serialization_descriptor(VALUE mPanko);

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
panko_serializer-0.7.7 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.6 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.5 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.4 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.3 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.2 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.1 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.7.0 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.6.0 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h
panko_serializer-0.5.10 ext/panko_serializer/serialization_descriptor/serialization_descriptor.h