blob: 1830bccf4d09949192ddb7215424e8244dea3950 [file]
// Part of the Crubit project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_NAMESPACE_NESTED_ITEMS_H_
#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_NAMESPACE_NESTED_ITEMS_H_
#include "support/annotations.h"
namespace same {
inline int AFunction() { return 42; }
} // namespace same
class Same {
public:
struct NestedItem {
int NestedItemFunction() { return 42; }
};
enum class NestedEnum {
kOne,
kTwo,
};
int Method() { return 9001; }
};
namespace foo {
struct Foo {
struct foo {
struct Item {};
static inline int BFunction() { return 41; }
};
};
} // namespace foo
struct CRUBIT_RUST_NAME("OuterRustName") OuterCpp {
struct Inner {};
};
#endif // CRUBIT_RS_BINDINGS_FROM_CC_TEST_NAMESPACE_NESTED_ITEMS_H_