xref: /build/rust/tests/test_cxx/main.cpp (revision 5f9996aa)
1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15#include <iostream>
16#include "lib.rs.h"
17
18int main(int argc, const char* argv[])
19{
20    int a = 2021;
21    int b = 4;
22    print_message_in_rust();
23    std::cout << r_return_primitive() << std::endl;
24    std::cout << r_return_shared().z << std::endl;
25    std::cout << std::string(r_return_rust_string()) << std::endl;
26    std::cout << r_return_sum(a, b) << std::endl;
27    return 0;
28}